1

文字列から大きな int (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



なんだ?!?!?!
誰かがこれを説明してくれませんか、そしてもっと重要なことに、私がそれを解決するのを手伝ってくれませんか... /:

4

1 に答える 1

0

数値が長すぎて、Javascript の精度を超えています。見て:

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