當我這樣做:的JavaScript parseInt函數大的負數給出的NaN
var x = parseInt("–2147483648");
console.log(x);
我得到的價值爲:
NaN
爲什麼會出現這種情況?
我想測試一個數字是否在C(int)的範圍內,所以我正在執行上述操作,但它不起作用。另外,我想爲C(long)做到這一點,有沒有辦法呢?
例如: 如果我做的:
var x = parseInt("-9223372036854775808");
console.log(x);
現在,我知道,( - +)2^53是在Javascript數的限制。有沒有其他的方法來測試一個表單中的給定值實際上是在long還是int範圍內?
你有沒有注意到? ' - != -' – elclanrs
@elclanrs - 趕上! –
@elclanrs - 趕上!連字符( - )!==破折號( - ) –