es6数值扩展

    xiaoxiao2021-03-25  96

    es5开始严格模式下八进制不再允许用前缀0表示,es6明确表示要用0o前缀Number.isFinite(), Number.isNaN() 与全局方法不同的是,全局方法会先将变量转为数字,而Number对象上的方法只对数值有效es6逐步减少全局性方法,使得语言逐步模块化。Number.isInteger()用来判断一个数是不是整数,3.0和3的效果一样Number.EPSILON是一个极小的常量,用于比较浮点数 function withinErrorMargin (left, right) { return Math.abs(left - right) < Number.EPSILON; } withinErrorMargin(0.1 + 0.2, 0.3) // true Math.trunc()用于去掉小数。对于空值和无法截取整数的值,返回NaN。* Math.cbrt() *立方根 Math.cbrt = Math.cbrt || function(x) { var y = Math.pow(Math.abs(x), 1/3); return x < 0 ? -y : y; };
    转载请注明原文地址: https://ju.6miu.com/read-21331.html

    最新回复(0)