JS Number方法

Number.EPSILON

[MDN] Number.EPSILON 属性表示 1 与Number可表示的大于 1 的最小的浮点数之间的差值。
直接使用 Number.EPSILON来进行比较。

es6新增了Number.EPSILON可用来计算小数计算的误差。

  • Polyfill
if (Number.EPSILON === undefined) {
    Number.EPSILON = Math.pow(2, -52)
}
  • 例子:
let x = 0.2
let y = 0.3
let z = 0.1
let equal = (Math.abs(x - y + z) < Number.EPSILON)

Number.isInteger

Number.isInteger() 方法用来判断给定的参数是否为整数

  • Polyfill
Number.isInteger = Number.isInteger || function (value) {
  return typeof value === "number" && isFinite(value) && Math.floor(value) === value
}
  • 例子:
Number.isInteger(-100000);   // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // false
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容