5

私がこれを行うとき:

var x = parseInt("–2147483648");
console.log(x);

次のように値を取得します。

NaN

なぜこれが起こるのですか?

数値がC(int)の範囲内かどうかをテストしたいので、上記のようにしていますが、うまくいきません。また、C(ロング)でこれをやりたいのですが、方法はありますか?

例:

var x = parseInt("-9223372036854775808");
console.log(x);

これで、(-+)2^53 が Javascript の数値の限界であることがわかりました。フォーム内の指定された値が実際に long または int の範囲内にあるかどうかをテストする他の方法はありますか?

4

1 に答える 1

16
于 2013-07-24T05:26:21.527 に答える