math方法有:1、指数方法,包含pow()、sqrt()等;2、对数方法,包含log()、log10()等;3、代数方法,包含abs()、sign()等;4、三角函数,包含sin()、cos()等;4、random(),返回伪随机数。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
ES6 Math(数学对象)
数学对象为您提供数学常数和函数的属性和方法。与其他全局对象不同,Math不是构造函数。Math的所有属性和方法都是静态的,可以使用Math作为对象而不创建它。
math对象的方法
1、指数方法
基本指数方法是Math.pow(),并且有平方根,立方根和e的幂的便利函数,如下表所示:
方法 | 描述 |
---|---|
Math.pow(x, y) | 返回x的y次方 |
Math.sqrt(x) | 返回数字x的平方根 |
Math.cbrt(x) | 此方法返回数字x的立方体根 |
Math.exp(x) | 等同于Math.pow(Math.E,x) |
Math.expm1(x) | 等同于Math.exp(x) - 1 |
Math.hypot(x1, x2,...) | 返回参数总和的平方根 |
2、对数方法
基本的自然对数方法是Math.log()。在JavaScript中,“日志”的意思是“自然对数”。为了方便,ES6引入了Math.log10。
方法 | 描述 |
---|---|
Math.log(x) | x的自然对数 |
Math.log10(x) | 以10为底的对数 |
Math.log2(x) | x的基数2的对数 |
Math.log1p(x) | 1 + x的自然对数 |
3、杂项代数方法
以下是各种代数方法及其描述的列表。
方法 | 描述 |
---|---|
Math.abs(x) | x的绝对值 |
Math.sign(x) | x的符号:如果x是负数,-1;如果x是正数,则1;如果x是0,0 |
Math.ceil(x) | x的上限:大于或等于x的最小整数 |
Math.floor(x) | x的底面:小于或等于x的最大整数 |
Math.trunc(x) | x的整数部分(所有小数位被删除) |
Math.round(x) | x四舍五入到最接近的整数 |
Math.min(x1, x2,...) | 返回最小参数 |
Math.max((x1, x2,...) | 返回最小参数 |
4、三角函数
方法 | 描述 |
---|---|
Math.sin(x) | x弧度的正弦 |
Math.cos(x) | x弧度的余弦 |
Math.tan(x) | x弧度的正切值 |
Math.asin(x) | x的反正弦(arcsin)(导致弧度) |
Math.acos(x) | x的反余弦(arccos)(导致弧度) |
Math.atan(x) | x的反正切(arctan)(导致弧度) |
Math.atan2(y, x0) | 从x轴到点(x,y)的逆时针角度(弧度) |
5、Math.random()
Math.random()函数返回0(包含)和1(不包含)之间的伪随机数。
示例:伪随机数生成(PRNG)
var value1 = Math.random(); console.log("First Test Value : " + value1 ); var value2 = Math.random(); console.log("Second Test Value : " + value2 ); var value3 = Math.random(); console.log("Third Test Value : " + value3 ); var value4 = Math.random(); console.log("Fourth Test Value : " + value4 );
输出
First Test Value : 0.5782922627404332 Second Test Value : 0.5624510529451072 Third Test Value : 0.9336334094405174 Fourth Test Value : 0.4002739654388279
【相关推荐:javascript视频教程、web前端】
以上是es6 math方法有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!