【发布时间】:2015-01-08 06:59:43
【问题描述】:
查看那些评估(来自节点 0.10.33 的实际转储)
> parseFloat(2.1e-17) === parseInt(2.1e-17)
false
> parseFloat(2.1e-17 + 2) === parseInt(2.1e-17 + 2)
true
> parseFloat(2.000000000000000000000000000000000009) === parseInt(2.00000000000000000000000000000000000009)
true
如何将整数从非常接近的小数区分为整数?
似乎 JS(或至少 V8)在进行计算时并不关心小于 10^-16 的数字,即使语言 (reference) 使用的 64 位表示应该处理它。
【问题讨论】:
标签: javascript floating-accuracy floating-point-precision