【发布时间】:2014-05-17 02:10:02
【问题描述】:
所以我的问题是,我正在编写一个程序来检查数字是偶数还是奇数而没有除法。所以我决定取这个数字,用
把它变成一个字符串number.toString()
方法。我遇到的问题是,如果您输入的数字长度约为 17 位或更多位,则该字符串的前 17 位数字是正确的,那么它只是 0,有时是 2。例如,
function toStr (number)
{
return number.toString(10);
}
console.log(toStr(123456789123456789));
打印,
123456789123456780
有什么想法吗?
【问题讨论】:
-
这是数字限制,不是字符串限制
-
为什么你的应用需要这么大的数字?
-
如果你做 number.toString(),它默认为 base-10。
-
不,number.toString(10) 表示以 10 为底的格式显示数字(与 toFixed() 或 toPrecision() 之类的舍入无关)...
标签: javascript tostring