标签: javascript node.js floating-point v8
我正在使用服务器端计算,需要生成(使用*和+操作)并比较40位整数。我知道在那时V8引擎将数字存储为Double而不是int。我可以依靠这些数字生成并正确比较吗?
*
+
Double
int
我的直觉是肯定的 - 双打应该没有问题 - 但我不确定如何检查或在哪里找到相关信息。
答案 0 :(得分:7)
JavaScript Number,它是一个64位IEEE 754浮点值,可以存储从-2 53 到2 53 的整数,而不会丢失精度,因为双精度数可以存储多达53位的尾数(显然为52位)。
Number
参考:
ECMA-262: 4.3.19 Number value
Double-precision floating point numbers (Wikipedia)