我正在尝试将字符串转换为大整数以执行一些算术计算。但是,当我尝试这样做时:
Number("9007199254740993")
Run Code Online (Sandbox Code Playgroud)
...我得到了这个意想不到的结果:
9007199254740992
Run Code Online (Sandbox Code Playgroud)
Number我怀疑这可能是因为能够使用的整数大小的限制。
基本上,我想检查两个字符串是否是连续的数字。由于Number没有返回正确的值,因此我得到了"9007199254740993"和的不正确差异"9007199254740992"。具体来说,我期望 1,但得到 0。
我考虑的一种可能性是将每个数字除以一个因子以使每个数字更小。还有其他解决办法吗?