JavaScript中是否包含40位整数?
我正在使用服务器端计算,需要生成(与*
和+
操作)并比较40位整数。 我知道在这一点上,V8引擎将数字存储为Double
而不是int
。 我能依靠这些数字来生成和比较吗?
我的直觉说是的 – 双打不应该有这个问题 – 但我不知道如何检查或在哪里find这方面的信息。
是。
JavaScript Number
是一个64位IEEE 754浮点值,可以存储-2 53到2 53的整数而不会损失精度,因为double可以存储高达53位的尾数(明确地表示为52)。
参考文献
-
ECMA-262:4.3.19数字值
-
双精度浮点数(维基百科)