JavaScript Math 对象怎么用?常用数学方法有哪些?

文章导读
Previous Quiz Next JavaScript 的 Math 对象提供了数学常量和函数的属性和方法。与其他全局对象不同,Math 不是一个构造函数。Math 的所有属性和方法都是静态的,可以直接使用 Math 作为对象调用,而无需创建它。
📋 目录
  1. 语法
  2. JavaScript Math 属性
  3. JavaScript Math 方法
  4. 示例(Math 对象属性)
  5. 示例(Math ceil() 方法)
  6. 示例(Math max() 方法)
  7. 示例(Math.cos() 方法)
A A

JavaScript - Math



Previous
Quiz
Next

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 类的属性列表 −

序号 名称 & 描述
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 Math 方法

以下是 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()

返回 E^N,其中 N 是参数,E 是欧拉常数,即自然对数的底。

15 expm1()

返回 E^N - 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()

返回 base 的 exponent 次幂,即 base^exponent。

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"。