【发布时间】:2017-07-20 11:05:13
【问题描述】:
【问题讨论】:
标签: javascript
【问题讨论】:
标签: javascript
在JS中,最大整数值为9007199254740991,即所有正负整数分别不能超过-9007199254740991和9007199254740991。
同样定义为253-1。
console.log(Number.isSafeInteger(parseInt('1111111111')))
console.log(parseInt('1111111111'))
console.log(Number.isSafeInteger(parseInt('111111111111111111')))
console.log(parseInt('111111111111111111'))
//9007199254740991 - The largest JS Number
console.log(Number.isSafeInteger(parseInt('9007199254740991')))
【讨论】:
这是因为您使用的数字大于 Number.MAX_SAFE_INTEGER,而 Javascript 不能保证正确表示这些数字
使用Number.isSafeInteger检查:
> Number.isSafeInteger(Number('111111111111111111'))
< false
【讨论】: