[Wondgirl]ECMAScript6(ES6)(六)数值的扩展

<script type="text/javascript">
           //字符串转换成 整型
           //---ES5写法
           console.log(parseInt('44.64'));//44(舍去取整)
           //---ES6写法
           console.log(Number.parseInt('44.64'));//44(舍去取整)
           //字符串转换成浮点型
           //---ES5写法
           console.log(Number.parseFloat('44.34'));//44.34
           //---ES6写法
           console.log(Number.parseFloat('44.34'));//44.34

           //Number.isInteger用来判断一个值是否为整数
           console.log(Number.isInteger(20));//true
           console.log(Number.isInteger(20.4));//false
           console.log(Number.isInteger(20.0));//true
           console.log(Number.isInteger("20"));//false
           console.log(Number.isInteger(true));//false
           //Number.EPSION极小值
           console.log(Number.EPSILON);//2.220446049250313e-16
           console.log(Number.EPSILON.toFixed(20));//用小数点后20位显示极小值 0.00000000000000022204 

           //引入一个极小值的目的是为浮点数计算设置一个误差范围
           console.log(0.1+0.2);//0.30000000000000004
           console.log(0.1+0.2-0.3);//5.551115123125783e-17
           if(((0.1+0.2) == 0.3) < Number.EPSILON)
           {
               console.log("等于");  //ok
           }
           else
           {
               console.log("不等于");
           }


           //判断两个浮点数是否相等
           function withinErrorMargin(num1,num2){
                return Math.abs(num1-num2) < Number.EPSILON;
           }
           console.log(withinErrorMargin(1.2+1.5,2.7));//true
           console.log(withinErrorMargin(1.2+1.5,2.8));//false

           // Math.trunc:用于去除一个数的小数部分,返回整数部分
           console.log(Math.trunc(5.1));      //5
           console.log(Math.trunc(5.8));      //5
           console.log(Math.trunc(-5.1));     //-5
           console.log(Math.trunc(-5.8));     //-5
           console.log(Math.trunc(-0.12345)); //-0

           // 对于非数值,Math,trunc内部会使用Number方法将其转换为数值
           console.log(Math.trunc('45.23')); //45

           //对于空值和无法取整数的值,返加NaN
           console.log(Math.trunc(NaN)); // NaN
           console.log(Math.trunc("hello")); // NaN
           console.log(Math.trunc()); // NaN

           // Math.sign:用于判断一个数到底是正数、负数、0
           //1.参数为正数:返回+1
           //2.参数为负数:返回-1
           //3.参数为0:返回0
           //4.参数为-0:返回-0
           //5.其他值:返回NaN
           console.log(Math.sign(50));//1
           console.log(Math.sign(-50));//-1
           console.log(Math.sign(0));//0
           console.log(Math.sign(-0));//-0
           console.log(Math.sign('world'));//NaN
           console.log(Math.sign());//NaN

           //  Math.cbrt:用于计算一个数的立方根
           console.log(Math.cbrt(-1));  //-1
           console.log(Math.cbrt(-8));  //-2
           console.log(Math.cbrt('-27'));  //-3
           console.log(Math.cbrt('hello'));  //NaN

        </script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值