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 回答