JavaScript - Math 对象
JavaScript math 对象为数学常量和函数提供属性和方法。与其他全局对象不同,Math 不是构造函数。Math 的所有属性和方法都是静态的,可以通过将 Math 作为对象来调用,而无需创建它。
因此,您可以将常量 pi 引用为 Math.PI,并将正弦函数调用为 Math.sin(x),其中 x 是该方法的参数。
语法
调用 Math 属性和方法的语法如下:
var pi_val = Math.PI; // 属性 var sine_val = Math.sin(30); // 方法
让我们通过以下示例了解更多关于 Math 对象的属性和方法。
JavaScript Math 属性
以下是 JavaScript 中 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 的平方根,相当于 1 除以 2 的平方根,约为 0.707。 |
| 8 |
SQRT2
2 的平方根,约为 1.414。 |
JavaScript 数学方法
以下是 JavaScript 中 Math 类的方法列表 -
| 序号 | 名称和描述 |
|---|---|
| 1 |
abs()
返回一个数字的绝对值。 |
| 2 |
acos()
返回一个数字的反余弦值(以弧度为单位)。 |
| 3 |
acosh()
返回一个数字的反双曲余弦值。 |
| 4 |
asin()
返回一个数的反正弦(以弧度为单位)。 |
| 5 |
asinh()
返回一个数的反双曲正弦值。 |
| 6 |
atan()
返回一个数的反正切(以弧度为单位)。 |
| 7 |
atan2()
返回其参数商的反正切。 |
| 8 |
atanh()
返回数字的反双曲正切。 |
| 9 |
cbrt()
求给定数字的立方根。 |
| 10 |
ceil()
返回大于或等于的最小整数转换为数字。 |
| 11 |
clz32()
返回 32 位二进制数中前导零的数量。 |
| 12 |
cos()
返回数字的余弦值。 |
| 13 |
cosh()
返回一个数字的双曲余弦值数字。 |
| 14 |
exp()
返回 EN,其中 N 是自变量,E 是欧拉常数,即自然对数的底数。 |
| 15 |
expm1()
返回 EN - 1,其中 N 是自变量,E 是欧拉常数,即自然对数的底数。 |
| 16 |
floor()
返回小于或等于某个数字的最大整数。 |
| 17 |
fround()
返回该数字最接近的 32 位单精度浮点数表示形式。 |
| 18 |
hypot()
计算参数平方和的平方根。 |
| 19 |
imul()
计算参数的 32 位乘法。 |
| 20 |
log()
返回一个数字的自然对数(底数为 E)。 |
| 21 |
log10()
返回一个数字的对数(底数为 10)。 |
| 22 |
log1p()
返回 1 + N 的自然对数(底数为 E),其中 N 为参数。 |
| 23 |
log2()
返回一个数字的底数为 2 的对数。 |
| 24 |
max()
返回零个或多个数字中的最大值。 |
| 25 |
min()
返回零个或多个数字中的最小值。 |
| 26 |
pow()
返回底数的指数幂,即底数的指数。 |
| 27 |
random()
返回介于 0 和 1 之间的伪随机数。 |
| 28 |
round()
返回四舍五入到最接近整数的数字值。 |
| 29 |
sign()
返回 -1 或 1,分别表示数字的符号。 |
| 30 |
sin()
返回一个数的正弦值。 |
| 31 |
sinh()
返回双曲正弦值。 |
| 32 |
sqrt()
返回一个数的平方根。 |
| 33 |
tan()
返回一个数的正切值。 |
| 34 |
tanh()
返回该数的双曲正切值。 |
| 35 |
trunc()
返回数字。 |
在接下来的章节中,我们将通过几个示例来演示与 Math 相关的方法的用法。
示例(Math 对象属性)
下面的示例演示了 Math 对象的每个属性都有一个常量值。
在这里,我们访问了 E、LN2 和 PI 属性 的值。
<html>
<head>
<title> JavaScript - Math object's properties </title>
</head>
<body>
<p id = "output"> </p>
<script>
document.getElementById("output").innerHTML =
"Math.E == " + Math.E + "<br>" +
"Math.LN2 == " + Math.LN2 + "<br>" +
"Math.LN10 == " + Math.LN10 + "<br>" +
"Math.PI == " + Math.PI + "<br>"+
"Math.LOG2E == " + Math.LOG2E + "<br>" +
"Math.LOG10E == " + Math.LOG10E;
</script>
</body>
</html>
输出
执行上述程序后,它将返回所提供 Math 属性的值。
示例(Math ceil() 方法)
此处,我们计算 JavaScript ceil() 方法,以返回比作为参数传递的数字大的最小整数值。此处,该方法对 5.9 返回 6。
<html>
<head>
<title> JavaScript - Math.ceil() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.ceil(5.9);
document.getElementById("output").innerHTML =
"Math.ceil(5.9) = " + ans;
</script>
</body>
</html>
输出
执行上述程序后,返回结果为 6。
示例(Math max() 方法)
Math.max() 方法用于获取以数组形式传递的参数中的最大值。
这里,我们向 Math.max() 对象传递了六个参数,该方法返回其中的最大值。
<html>
<head>
<title> JavaScript - Math.max() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.max(100, 10, -5, 89, 201, 300);
document.getElementById("output").innerHTML =
"Math.max(100, 10, -5, 89, 201, 300) = " + ans + "<br>";
</script>
</body>
</html>
输出
执行上述程序后,返回最大值 300。
示例(Math.cos() 方法)
Math.cos() 方法返回作为参数传递的数字的余弦值。0 的余弦值为 1,您可以在以下示例的输出中看到这一点。
<html>
<head>
<title> JavaScript - Math.cos() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.cos(0);
document.getElementById("output").innerHTML = "Math.cos(0) = " + ans;
</script>
</body>
</html>
输出
如果执行上述程序,它将返回结果"1"。

