JavaScript中是否包含40位整数?

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

我的直觉说是的 – 双打不应该有这个问题 – 但我不知道如何检查或在哪里find这方面的信息。

是。

JavaScript Number是一个64位IEEE 754浮点值,可以存储-2 53到2 53的整数而不会损失精度,因为double可以存储高达53位的尾数(明确地表示为52)。

参考文献

  • ECMA-262:4.3.19数字值

  • 双精度浮点数(维基百科)