JS数字函数最后加起来为零

Ale*_*lex 7 javascript

我正在使用Number()JS函数,它应该将字符串值转换为数字.

它适用于小数字.对于大的 - 它开始使用零的替换值,如图所示:

在此输入图像描述

这个问题有解决方法吗?

San*_*kar 2

在JS中,最大的整数值为9007199254740991,即所有的正整数和负整数分别不能超过-90071992547409919007199254740991

与2 53 -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')))
Run Code Online (Sandbox Code Playgroud)