浮点数的比较方式

整理自极客时间: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
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注