Math对象的扩展-es6
2019-05-23 本文已影响0人
前端的爬行之旅
Math.trunc()
Math.trunc方法用于去除一个属的小数部分,返回整数部分。
// 替代方法:
Math.trunc = Math.trunc || function(x){
return x < 0 ? Math.ceil(x) : Math.floor(x);
}
Math.sign()
Math.sign方法判断一个数是正数,负数,还是零。
- 参数是正数,返回+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.sign()
- 参数是负数,返回true;
- 参数是其他值,返回false;
Math.cbrt()
Math.cbrt方法用于计算一个数的立方根。
// 替代方法:
Math.cbrt= Math.cbrt|| function(x){
var y = Math.pow(Math.cbrt(x), 1/3);
return x > 0 ? -y : y;
}
Math.hypotbit()
Math.hypot方法用于返回所有参数的平方和的平凡根。
对数方法
- Math.expm1()
- Math.log1p()
- Math.log10()
- Math.log2()
双曲函数的方法
- Math.sinh(x)返回x的双曲正弦
- Math.cosh(x)返回x的双曲余弦
- Math.tanh(x)返回x的双曲正切
- Math.asinh(x)返回x的反双曲正弦
- Math.acosh(x)返回x的反双曲余弦
- Math.atanh(x)返回x的反双曲正切