5

我正在使用需要生成(使用*+操作)并比较 40 位整数的服务器端计算。我知道此时 V8 引擎将数字存储为Double而不是int. 我可以依靠这些数字来正确生成和比较吗?

我的直觉说是的——双打应该不会有问题——但我不知道如何检查或在哪里可以找到这方面的信息。

4

1 回答 1

7

是的。

JavaScriptNumber是一个 64 位 IEEE 754 浮点值,可以存储从 -2 53到 2 53的整数而不会损失精度,因为双精度数最多可以存储 53 位尾数(显式为 52)。

参考资料

于 2012-11-15T00:23:50.137 回答