小编Vik*_*mar的帖子

在 JavaScript 中将字符串转换为大整数?

我正在尝试将字符串转换为大整数以执行一些算术计算。但是,当我尝试这样做时:

Number("9007199254740993")
Run Code Online (Sandbox Code Playgroud)

...我得到了这个意想不到的结果:

9007199254740992
Run Code Online (Sandbox Code Playgroud)

Number我怀疑这可能是因为能够使用的整数大小的限制。

基本上,我想检查两个字符串是否是连续的数字。由于Number没有返回正确的值,因此我得到了"9007199254740993"和的不正确差异"9007199254740992"。具体来说,我期望 1,但得到 0。

我考虑的一种可能性是将每个数字除以一个因子以使每个数字更小。还有其他解决办法吗?

javascript string integer biginteger data-conversion

6
推荐指数
1
解决办法
1万
查看次数