数学对象提供数学常数和函数的属性和方法。与其他全局对象不同,Math不是构造函数。Math的所有属性和方法都是静态的,可以通过将Math用作对象来调用而不创建它。
Math 属性
Sr.No | 属性和说明 |
---|---|
1 | E 欧拉常数和自然对数的底数约为2.718 |
2 | LN2 2的自然对数, 约为 0.693 |
3 | LN10 10的自然对数, 约为 2.302 |
4 | LOG2E E的2为底的自然对数, 约为 1.442 |
5 | LOG10E E的10为底的自然对数, 约为 0.434 |
6 | PI 圆的周长与其直径的比值, 约为3.14159 |
7 | SQRT1_2 平方根的1/2;等价于2的平方根上的1,大约0.707 |
8 | SQRT2 2的平方根,约为 1.414 |
指数函数
基本的自然对数函数是Math.log()。在JavaScript中,“ log”表示“自然对数”。为了方便起见,ES6引入了Math.log10。
Sr.No | 函数和说明 |
---|---|
1 | Math.log(x) Natural logarithm of x |
2 | Math.log10(x) x的以10为底的对数 |
3 | Math.log2(x) x的以2为底的对数 |
4 | Math.log1p(x) 1 + x的自然对数 |
其他代数函数
Sr.No | 函数和说明 |
---|---|
1 | Math.abs() x的绝对值 |
2 | Math.sign(x) 符号函数:如果x为负,则为–1;如果x为负,则为1。如果x为正,则为1;如果x为0,则0 |
3 | Math.ceil(x) x的上限:大于或等于x的最小整数 |
4 | Math.floor(x) x的下限:小于或等于x的最大整数 |
5 | Math.trunc(x) x的整数部分(所有小数位数都删除了) |
6 | Math.round(x) x四舍五入到最接近的整数 |
7 | Math.min((x1,x2,...)) 返回最小参数 |
8 | Math.max((x1,x2,...)) 返回最大参数 |
三角函数
Sr.No | Function & Description |
---|---|
1 | Math.sin(x) x弧度的正弦 |
2 | Math.cos(x) x弧度的余弦 |
3 | Math.tan(x) x弧度的正切 |
4 | Math.asin(x) x的反正弦(弧度) |
5 | Math.acos(x) x的反余弦(弧度) |
6 | Math.atan(x) x的反正切(弧度) |
7 | Math.atan(y,x) 从x轴到点(x,y)的逆时针角度(以弧度为单位) |
Math.random() 随机函数
Math.random()函数返回介于0(含)和1(不含)之间的伪随机数。