私がこれを行うとき:
var x = parseInt("–2147483648");
console.log(x);
次のように値を取得します。
NaN
なぜこれが起こるのですか?
数値がC(int)の範囲内かどうかをテストしたいので、上記のようにしていますが、うまくいきません。また、C(ロング)でこれをやりたいのですが、方法はありますか?
例:
var x = parseInt("-9223372036854775808");
console.log(x);
これで、(-+)2^53 が Javascript の数値の限界であることがわかりました。フォーム内の指定された値が実際に long または int の範囲内にあるかどうかをテストする他の方法はありますか?