Math.trunc()----用于去除一个数的小数部分,返回整数部分
Math.trunc(5.1) //5 Math.trunc(5.9) //5 Math.trunc(-5.1) //-5 Math.trunc(-5.9) //-5 Math.trunc(-0.123456) //0 //非数值==》》数值 Math.trunc('123.456') //123 Math.trunc(true) //1 Math.trunc(false) //0 Math.trunc(null) //0 //空值和无法截取整数的值,返回NaN Math.trunc(NaN)//NaN Math.trunc() //NaN
对于没有部署这个方法的环境,可以用下面的代码模拟
Math.trunc = Math.trunc || function(x){ return x < 0 ? Math.ceil(x):Math.floor(x); }
Math.sign()----判断一个数是正数、负数、或零。非数值先转换为数值
返回 5 种值
-参数为正数,返回+1
-参数为负数,返回-1
-参数为 0 ,返回0
-参数为-0,返回-0
-其他值,返回NaN
对于没有部署这个方法的环境,可以用下面的代码模拟
Math.sign = Math.sign || function(x){ x = +x;//convert to a number if(x ===0 || isNaN(x)){ return x; } return x > 0 ?1:-1; };
Math.cbrt()----计算一个数的立方根
Math.cbrt('8') //2
代码模拟
Math .cbrt = Math.cbrt || function(x){ var y=Math.pow(Math.abs(x),1/3); return x<0?-y:y; }Math.clz32()----JavaScript的整数使用32位二进制形式表示,Math.clz32方法返回一个数的32位无符号整数形式有多少个前导0