JavaScript - 数学



JavaScript 的Math对象提供用于数学常数和函数的属性和方法。与其他全局对象不同,Math 不是构造函数。Math 的所有属性和方法都是静态的,可以通过使用 Math 作为对象来调用,而无需创建它。

因此,您可以将常数pi 引用为Math.PI,并将正弦函数称为Math.sin(x),其中 x 是方法的参数。

语法

调用 Math 属性和方法的语法如下:

var pi_val = Math.PI; // Property

var sine_val = Math.sin(30); // Method

让我们通过下面的示例进一步了解 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()

返回 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”作为结果。

广告

© . All rights reserved.