📜  JavaScript |数学对象完整参考(1)

📅  最后修改于: 2023-12-03 15:01:39.765000             🧑  作者: Mango

JavaScript | 数学对象完整参考

JavaScript的Math对象为程序员提供了许多常用的数学函数,可以完成许多数学计算。以下是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对象具有以下函数:

三角函数

| 函数 | 描述 | | ---------------- | ---------------------------------------------------------------- | | 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中进行许多常见的数学计算。