浮点数的比较方式

该文章由 leevare 发布于 ,归类于 Javascript

整理自极客时间: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

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒