0.1+0.2!==0.3 发表于 2019-07-18 12console.log(0.1 + 0.2 == 0.3) // falseconsole.log(0.1 + 0.2) // 0.30000000000000004 浮点数值的最高精度是17位小数,但是在进行算数计算式其精度远远不如整数。浮点数值计算会产生舍入误差,有一点需要明确,这是基于IEEE754数值的浮点计算的通病。所以实际上,这里错的不是结论,而是比较的方法,正确的比较方法是使用Javascript提供的最小精度值1console.log(Math.abs(0.1 + 0.2 -0.3) < Number.EPSILON) // true