1.浮点数值的最高精度是17位小数,但在进行算术计算式其精确度远远不如整数。例如,0.1+0.2 的结果不是0.3,而是0.00000000000000004。这个小小的舍入误差 会导致无法测试特定的浮点数值。
例如:
if ( a + b == 0.3){
alert("You got 0.3.")
}
在这个例子中,我们测试的两个数之和是不是等于0.3。如果这两个数是0.05和0.25,或者是0.15和0.15都不会出问题,而如前所述,如果两个数是0.1和0.2,那么测试将无法通过。因此,永远不要测试某个特定的浮点数值。