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”作為結果。

廣告