首页>>新闻中心>>ES6学习方法

ES6 number math 一些新的方法

来源: 本站    发布时间: 2021-02-27 23:11    阅读次数:

 "use strict"
    const a = 5
    console.log(a.toString(2)) //101
    const b = 101
    console.log(parseInt(b,2)) //5
    //0B 二进制  0O八进制
    const c = 0B0101
    console.log(Number.isNaN(NaN))//true
    console.log(Number.isNaN(5)) // false
    console.log(Number.isFinite(0.5)) //true
    console.log(Number.isFinite("yan")) //false
    console.log(Number.isFinite(true)) //false
    console.log(0.1 + 0.2) //0.30000000000000004
    console.log((0.1 + 0.2) === 0.3) // false
    //IEEE 754 双精度  计算机的存储空间是有限,所以存储的数字就是一个接近值
    console.log(0.300000000000000004 === 0.3) //  多了14位所以就相等true
    const  max = Math.pow(2, 53) //最大值 2的53次方 最小值-2的53次方
    console.log(max + 1) // 最大值加上1还是原来的值 9007199254740992
    console.log(Number.MAX_SAFE_INTEGER === (max-1))//Number.MAX_SAFE_INTEGER = 9007199254740992
    console.log(Number.MIN_SAFE_INTEGER) //-9007199254740991
    console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER + 1)) // false
    console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1)) //false
    console.log(Math.trunc(5.5)) //5 去掉小数点后面的数
    console.log(Math.trunc(true)) // 1
    console.log(Number.parseInt(true)) //NaN
    console.log(Math.sign(5)) // 1 正数就返回1 负数返回 -1  NaN返回NaN true返回 1
    console.log(Math.cbrt(8)) // 2 立方开根
一起设计吧
上一篇: 模板字符串
下一篇: ES6 代理 Proxy
BACK