本文实例讲述了ES6中数学对象新增的方法。分享给大家供大家参考,具体如下:
<强> Math.trunc() 强>
Math.trunc方法用于去除一个数的小数部分,返回整数部分。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。trunc=数学。trunc | |函数(x) { 返回x & lt;0 & # 63;Math.ceil (x): Math.floor (x); }; >之前<强> Math.sign() 强>
Math.sign方法用来判断一个数到底是正数,负数,还是零。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。数学符号=7舼 |函数(x) { x=x +;//转换为一个数字 如果(x===0 | | isNaN (x)) { 返回x; } 返回x比;0 & # 63;1:1; }; >之前<强> Math.cbrt() 强>
Math.cbrt方法用于计算一个数的立方根。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。cbrt=数学。cbrt | |函数(x) { var y=Math.pow (Math.abs (x) 1/3); 返回x & lt;0 & # 63;可能是:y; }; >之前<强> Math.clz32() 强>
JavaScript的整数使用32位二进制形式表示,Math.clz32方法返回一个数的32位无符号整数形式有多少个前导0。
<强> Math.imul() 强>
Math.imul方法返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数。
<强> Math.fround() 强>
Math.fround方法返回一个数的单精度浮点数形式。
对于没有部署这个方法的环境,可以用下面的代码模拟。
Math.fround=Math.fround | |函数(x) { 返回新Float32Array ([x]) [0]; }; >之前<强> Math.hypot() 强>
Math.hypot方法返回所有参数的平方和的平方根
ES6新增了4个对数相关方法。
<强>(1)使用()强>
使用(x)返回ex - 1,即Math.exp (x) - 1。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。expm1=数学。expm1 | |函数(x) { 返回Math.exp (x) - 1; }; >之前<强> (2)Math.log1p() 强>
Math.log1p (x)方法返回1 + x的自然对数,即数学。日志(1 + x)。如果x小于1日返回南。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。log1p=数学。log1p | |函数(x) { 返回数学。日志(1 + x); }; >之前<强> (3)log10() 强>
log10 (x)返回以10为底的x的对数。如果x小于0,则返回南。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。log10=数学。log10 | |函数(x) { 返回Math.log (x)/Math.LN10; }; >之前<>强(4)Math.log2() 强>
Math.log2 (x)返回以2为底的x的对数。如果x小于0,则返回南。
对于没有部署这个方法的环境,可以用下面的代码模拟。
数学。log2=数学。log2 | |函数(x) { 返回Math.log (x)/Math.LN2; }; >之前
ES6新增了6个三角函数方法。
<代码> Math.sinh (x) 代码>返回x的双曲正弦(双曲正弦)
<代码> Math.cosh (x) 代码>返回x的双曲余弦(双曲余弦)
<代码> Math.tanh (x) 代码>返回x的双曲正切(双曲正切)
<代码> Math.asinh (x) 代码>返回x的反双曲正弦(反双曲正弦)
<代码> Math.acosh (x) 代码>返回x的反双曲余弦(反双曲余弦)
<代码> Math.atanh (x) 代码>返回x的反双曲正切(反双曲正切)<强> Math.signbit() 强>
Math.sign()用来判断一个值的正,负但是如果参数是0,它会返回0。
<强> 强>
让=2; * *=2;//等同于一个=*; 让b=3; b * *=3;//等同于b=b * b * b; >之前<强>注:强>
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《ECMAScript6 (ES6)入门教程》、《JavaScript字符与字符串操作技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
ES6中数学对象新增的方法实例详解