整理自极客时间:https://time.geekbang.org/column/article/78884
js中由于浮点数精度的问题,当进行浮点数比较时,往往会得到错误的结果。比如:
console.log(0.1 + 0.2 === 0.3);
// 输出:false
js提供Number.EPSILON
常量值,表示最小精度。所以,将浮点数与最小精度值去比较才能得到正确的结果。
console.log(Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON);
// 输出:true
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!