1

我正在尝试从字符串中解析一个大整数(int64)...我设置了一个小测试,解析后我得到了错误的数字...我只得到偶数从来没有奇数...

这是我的测试:

var test = "10202853558883111";
console.log(test); // outputs 10202853558883111

var iTest = parseInt(test);
console.log(iTest); // outputs 10202853558883112

var fTest = parseFloat(test);
console.log(fTest); // outputs 10202853558883112

var nTest = Number(test);
console.log(nTest); // outputs 10202853558883112



WTF?!?!?!
有人可以解释一下吗,更重要的是,你能帮我解决它吗.../:

4

1 回答 1

0

数字太长,超过了 Javascript 的精度。看:

parseInt("10202853558883111")
>  10202853558883112
parseInt("1020285355888311") // One less digit
>  1020285355888311
于 2013-12-26T19:00:30.507 回答