我正在尝试将字符串转换为大整数以执行一些算术计算。但是,当我尝试这样做时:
Number("9007199254740993")
...我得到了这个意想不到的结果:
9007199254740992
我怀疑这可能是因为 Number
能够处理的整数大小有限制。
基本上,我想检查两个字符串是否是连续的数字。由于 Number
没有返回正确的值,我得到了 "9007199254740993"
和 "9007199254740992"
的错误差异。具体来说,我期待 1,但得到 0。
我考虑过的一种可能性是将每个数字除以一个因子,使每个数字更小。还有其他解决办法吗?
最佳答案
Javascript 的 Number
类型是 numeric data type in the double-precision 64-bit floating point format (IEEE 754) .
如果您要处理大整数,请使用 BigInt
或相应的库。
关于javascript - 在 Javascript 中将字符串转换为大整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971935/