美文网首页
Number.EPSILON

Number.EPSILON

作者: bestCindy | 来源:发表于2022-05-04 09:30 被阅读0次

ES6 在 Number 对象上面,新增了一个极小的常量 Number.EPSILON ,它表示 1 和大于 1 的最小浮点数之间的差,相当于 2 的 -52 次方

Number.EPSILON 实际上是 JavaScript 能够表示的最小精度

我们可以用它来设置能够接受的误差范围,比如,误差范围设为 2 的 -50 次方,如果两个浮点数的差小于这个值,我们就认为这两个浮点数相等

function withErrorMargin(left, right) {
  return Math.abs(left - right) < Number.EPSILON * Math.pow(2, 2);
}

console.log(withErrorMargin(0.1 + 0.2, 0.3));

相关文章

  • Number.EPSILON

    ES6 在 Number 对象上面,新增了一个极小的常量 Number.EPSILON ,它表示 1 和大于 1 ...

  • es6方法库

    Number.EPSILON =2^-52 (2.220446049250313e-16); 机器精度 Numb...

  • 小技巧(更新中)

    取整 浮点数操作不准确问题 Number.EPSILON 代表 2.2204460492503130808472...

  • 2020-10-26随笔 ES6Number.EPSILON

    Number.EPSILONES6 在Number对象上面,新增一个极小的常量Number.EPSILON。根据规...

  • es6中的数值扩展

    //数值扩展// Number.EPSILON 是JavaScript 的最小精度 如果2个数的差值小于 Numb...

  • 【ES6学习笔记之】Number.EPSILON

    ES6 在Number对象上面,新增一个极小的常量Number.EPSILON。根据规格,它表示 1 与大于 1 ...

网友评论

      本文标题:Number.EPSILON

      本文链接:https://www.haomeiwen.com/subject/qajwyrtx.html