我正在使用需要生成(使用*
和+
操作)并比较 40 位整数的服务器端计算。我知道此时 V8 引擎将数字存储为Double
而不是int
. 我可以依靠这些数字来正确生成和比较吗?
我的直觉说是的——双打应该不会有问题——但我不知道如何检查或在哪里可以找到这方面的信息。
我正在使用需要生成(使用*
和+
操作)并比较 40 位整数的服务器端计算。我知道此时 V8 引擎将数字存储为Double
而不是int
. 我可以依靠这些数字来正确生成和比较吗?
我的直觉说是的——双打应该不会有问题——但我不知道如何检查或在哪里可以找到这方面的信息。
JavaScriptNumber
是一个 64 位 IEEE 754 浮点值,可以存储从 -2 53到 2 53的整数而不会损失精度,因为双精度数最多可以存储 53 位尾数(显式为 52)。
参考资料: