浮点数的比较方式
整理自极客时间: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
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=2347