Skip to content

数值扩展

作用

  • Number.EPSILON :是js表示的最小精度,属性值接近于2.220336E-16
js
function equal(a, b) {
    if (Math.abs(a - b) < Number.EPSILON) {
        return true;
    } else {
        return false;
    }
}
console.log(0.1 + 0.2 === 0.3); // false
console.log(equal(0.1 + 0.2, 0.3)); // true

特点

  • 二进制和八进制表示
js
// 二进制
let b = 0b1010;
console.log(b); //0
// 八进制
let o = 0o777;
console.log(o); //511
// 十进制
let d = 100;
console.log(d); //100
// 十六进制
let x = 0xff;
console.log(x); //255
  • Number.isFinite:检测一个数值是否为有限数
js
console.log(Number.isFinite(100)); // true
console.log(Number.isFinite(100 / 0)); // false
console.log(Number.isFinite(Infinity)); // false
  • Number.isNaN :检测一个数值是否为NaN
js
console.log(Number.isNaN(100)); // false
console.log(Number.isNaN('aa')); // false
console.log(Number.isNaN(Infinity)); // false
console.log(Number.isNaN(NaN)); // true
  • Number.parseInt, Number.parseF1oat:字符串转整数
js
console.log(Number.parseInt('10023672asas')); // 10023672
console.log(Number.parseFloat('3.1425926aa')); // 3.1425926
  • Number.isInteger:判断一个数是否为整数
js
console.log(Number.isInteger(5)); // true
console.log(Number.isInteger(3.1425926)); // false
  • Math.trunc :将数字的小数部分抹掉
js
console.log(Math.trunc(3.1425926)); // 3
  • Math.sigh :判断一个数到底为正数、负数、0
js
console.log(Math.sign(100)); // 1
console.log(Math.sign(0)); // 0
console.log(Math.sign(-200)); // -1

Released under the MIT License.