📅  最后修改于: 2023-12-03 15:01:39.765000             🧑  作者: Mango
JavaScript的Math对象为程序员提供了许多常用的数学函数,可以完成许多数学计算。以下是Math对象的完整参考。
Math对象具有以下属性:
| 属性 | 描述 |
| -------------- | ------------------------------------------------------------ |
| Math.E
| 自然对数的底数2.718281828459045。 |
| Math.LN10
| 10的自然对数2.302585092994046。 |
| Math.LN2
| 2的自然对数0.6931471805599453。 |
| Math.LOG10E
| 以10为底数的自然对数的倒数0.4342944819032518。 |
| Math.LOG2E
| 以2为底数的自然对数的倒数1.4426950408889634。 |
| Math.PI
| 圆周率3.141592653589793。 |
| Math.SQRT1_2
| 1/2的平方根0.7071067811865476。 |
| Math.SQRT2
| 2的平方根1.4142135623730951。 |
Math对象具有以下函数:
| 函数 | 描述 |
| ---------------- | ---------------------------------------------------------------- |
| Math.abs(x)
| 返回x的绝对值。 |
| Math.acos(x)
| 返回x的反余弦值(以弧度为单位),x的值必须在-1到1之间。 |
| Math.asin(x)
| 返回x的反正弦值(以弧度为单位),x的值必须在-1到1之间。 |
| Math.atan(x)
| 返回x的反正切值(以弧度为单位)。 |
| Math.atan2(y,x)
| 返回y/x的反正切值(以弧度为单位)。 |
| Math.cos(x)
| 返回x的余弦值(x是以弧度表示的角度值)。 |
| Math.sin(x)
| 返回x的正弦值(x是以弧度表示的角度值)。 |
| Math.tan(x)
| 返回x的正切值(x是以弧度表示的角度值)。 |
| 函数 | 描述 |
| ----------------- | ----------------------------------------------------------------------------------------------- |
| Math.exp(x)
| 返回e的指数幂值(e是自然对数的底数)。 |
| Math.log(x)
| 返回x的自然对数值。如果x为负数,则返回NaN。 |
| Math.pow(x,y)
| 返回x的y次方。 |
| Math.sqrt(x)
| 返回x的平方根。若x为负数,则返回NaN。 |
| Math.cbrt(x)
| 返回x的立方根。 |
| Math.hypot(...)
| 返回任意个数参数的平方和的平方根。 |
| Math.log10(x)
| 返回以10为底的x的对数值。如果x为负数,则返回NaN。如果x为0,则返回-Infinity。 |
| Math.log2(x)
| 返回以2为底的x的对数值。如果x为负数,则返回NaN。如果x为0,则返回-Infinity。 |
| Math.log1p(x)
| 返回1+x的自然对数。如果x为负数,则返回NaN。如果x是-1,则返回-Infinity。 |
| 函数 | 描述 |
| --------------------- | ------------------------------------------------------------ |
| Math.ceil(x)
| 对x进行上舍入操作,并返回结果。 |
| Math.floor(x)
| 对x进行下舍入操作,并返回结果。 |
| Math.max(x,y,z,..)
| 返回一组数中的最大值。 |
| Math.min(x,y,z,..)
| 返回一组数中的最小值。 |
| Math.random()
| 返回0到1之间的随机数。 |
| Math.round(x)
| 对x进行四舍五入,并返回结果。 |
| Math.sign(x)
| 返回x的符号:如果x是正数,则返回1;如果x是负数,则返回-1;如果x是0,则返回0。 |
| Math.trunc(x)
| 返回去掉x的小数部分后的整数部分。 |
| Math.clz32(x)
| 返回32位二进制数中前导0的个数。 |
| Math.imul(x, y)
| 返回x和y的32位带符号整数乘积。 |
| Math.fround(x)
| 返回x的32位单精度浮点数。 |
| Math.expm1(x)
| 返回e^x - 1,其中e为自然对数的底数。如果x是-1,则返回-0。 |
| 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.toSource()
| 返回Math对象的源代码。 |
| Math.toString()
| 返回Math对象的字符串表示。 |
| Math.toLocaleString()
| 返回Math对象的本地化字符串。 |
//使用 Math 对象进行数学计算
let x = 10;
let y = 3;
console.log(Math.abs(-3)); //3
console.log(Math.sqrt(2)); //1.4142135623730951
console.log(Math.pow(x, 2)); // 100
console.log(Math.max(10, 20, 30, 40)); //40
console.log(Math.random()); //随机数(0到1之间)
console.log(Math.round(2.4)); //2
以上就是Math对象的完整参考。使用它可以在JavaScript中进行许多常见的数学计算。