console.log(0.1+0.2==0.3) // false
结果为false,说明两边不相等,这是浮点运算的特别。
正确的比较方法是使用JavaScript提供的最小精度值,检查等式两边差的绝对值是否小于最小精度。
console.log(Math.abs(0.1 + 0.2 -0.3) <= Number.EPSILON) // true
console.log(0.1+0.2==0.3) // false
结果为false,说明两边不相等,这是浮点运算的特别。
正确的比较方法是使用JavaScript提供的最小精度值,检查等式两边差的绝对值是否小于最小精度。
console.log(Math.abs(0.1 + 0.2 -0.3) <= Number.EPSILON) // true