1.二进制和八进制的数值的表示方法
分别用0b(0B)和0o(0O)表示二进制和八进制;
如果要将二进制或者八进制转化成十进制要使用Number()方法;
2.Number对象上提供的新方法
Number.isFinite()用来检测infinite;Number.isFinite(infinite) //false;Number.isFinite(12) //true
Number.isNaN()用来检测NaN,Number.isNaN(NaN) //ture
传统的全局方法isFinite(),isNaN(),要将参数用Number()方法转成数值在进行判断,而新方法只对数值有效
Number.parseInt(),Number.parseFloat()
Number.isInteger()用来判断是否为整数。
Number.EPSILON为一个常量,如果两个浮点数运算误差小于Number.EPSILON,则我们可以认为得到了正确结果。
Number.isSafeInteger()
Number.MAX_SAFE_INTEGER 2的53次
Number.MIN_SAFE_INTEGER 负2的53次
2.Math对象的扩展
1)Math.trunc()用于出去一个数的小数部分,返回整数部分。(对于空值和无法截取整数的值,返回NaN)
Math.trunc(4,1) //4
2)Math.sign()用于判断一个书是正数还是负数,还是0;
参数为正,返回1;
参数为负,返回-1;
参数为0,返回0;
参数为-0,返回-0;
其他值返回NaN;
3)Math.cbrt()用于计算一个数的立方根
网友评论