参见英文答案 >
Javascript summing large integers7个
我正在使用Number()JS函数,它应该将字符串值转换为数字.
我正在使用Number()JS函数,它应该将字符串值转换为数字.
它适用于小数字.对于大的 – 它开始使用零的替换值,如图所示:
这个问题有解决方法吗?
解决方法
在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')))