ES6新特性——数值扩展

数值扩展

  0.Number.EPSILON 是 Javascript 表示的最小精度

  EPSILON 属性的值接近于 2.2204460492503130808472633361816E-16

<script>
    console.log(0.1 + 0.2 === 0.3);        // 输出 false
    function equal(a,b){
        if(Math.abs(a-b) < Number.EPSILON){
            return true;
        }else{
            return false;
        }
    }
    console.log(equal(0.1 + 0.2,0.3));        // 输出 true
</script>

  1.二进制和八进制

<script>
    let b = 0b1010;        // 二进制的 10
    let o = 0o777;        // 八进制的 511
    let d = 100;        // 十进制的 100
    let x = 0xff;        // 十六进制 255
</script>

  2.Number.isFinite  检测一个数值是否为有限数

<script>
    console.log(Number.isFinite(100));            // true
    console.log(Number.isFinite(100/0));        // false
    console.log(Number.isFinite(Infinity));        // false
</script>

  3.Number.isNaN  检测一个数值是否为 NaN

<script>
    console.log(Number.isNaN(123));        //false
</script>

  4.Number.parseInt  Number.parseFloat  字符串转整数

<script>
    console.log(Number.parseInt('123123456456xxx'));           //123123456456
    console.log(Number.parseFloat('3.1415926zzz'));            //3.1415926
</script>

  5.Number.isInteger  判断一个数是否为整数

<script>
    console.log(Number.isInteger(5));          // true
    console.log(Number.isInteger(2.5));        // false
</script>

  6.Math.trunc  将数字的小数部分抹掉

<script>
    console.log(Math.trunc(3.5));            // 3
</script>

  7.Math.sign  判断一个数到底为正数  负数  还是零

<script>
    console.log(Math.sign(100));          // 1
    console.log(Math.sign(0));             // 0
    console.log(Math.sign(-20000));        // -1
</script>

 

posted @ 2021-11-26 16:22  Akstar  阅读(40)  评论(0)    收藏  举报