JavaScript 使用记录

JavaScript 浮点数使用注意事项

2017-07-21  本文已影响17人  赵者也

浮点数的最高精度是 17 为小数,但是在进行算术计算的时候,其精确度远远不如整数。例如,0.1 加 0.2 的结果不是 0.3,而是 0.30000000000000004。这个小小的舍入误差会导致无法测试特定的浮点数值。

例如:

if ( 0.1 + 0.2 == 0.3 ) {
    alert("You got 0.3.");
}

在这个例子中,我们测试的是两个数的和是不是等于 0.3。如果这两个数是 0.05 和 0.25。或者是 0.15 和 0.15 都不会有问题。而入前所述,如果这两个数是 0.1 和 0.2,那么测试将无法通过。因此,永远不要测试某个特定的浮点数值。

上一篇 下一篇

猜你喜欢

热点阅读