ES6 - 數學



Math 物件提供數學常量和函式的屬性和方法。與其他全域性物件不同,Math 不是建構函式。Math 的所有屬性和方法都是靜態的,可以直接使用 Math 作為物件呼叫,無需建立它。

Math 屬性

以下是所有 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

指數函式

基本的指數函式是 Math.pow(),並且有用於平方根、立方根和 e 的冪的便捷函式,如下表所示。

序號 函式及說明
1 Math.pow(x, y)

返回 xy 次冪

2 Math.sqrt(x)

返回數字 x 的平方根

3 Math.cbrt(x)

此方法返回數字 x 的立方根

4 Math.exp(x)

等效於 Math.pow(Math.E, x)

5 Math.expm1(x)

等效於 Math.exp(x) – 1

6 Math.hypot(x1, x2,...)

返回引數之和的平方根

對數函式

基本的自然對數函式是 Math.log()。在 JavaScript 中,“log” 表示“自然對數”。ES6 引入了 Math.log10 以方便使用。

序號 函式及說明
1 Math.log(x)

x 的自然對數

2 Math.log10(x)

x 的以 10 為底的對數

3 Math.log2(x)

x 的以 2 為底的對數

4 Math.log1p(x)

1 + x 的自然對數

其他代數函式

以下是其他代數函式及其說明的列表。

序號 函式及說明
1 Math.abs(x)

x 的絕對值

2 Math.sign(x)

x 的符號:如果 x 為負數,則為 -1;如果 x 為正數,則為 1;如果 x 為 0,則為 0

3 Math.ceil(x)

x 的上界:大於或等於 x 的最小整數

4 Math.floor(x)

x 的下界:小於或等於 x 的最大整數

5 Math.trunc(x)

x 的整數部分(所有小數位都被移除)

6 Math.round(x)

x 四捨五入到最接近的整數

7 Math.min(x1, x2,...)

返回最小引數

8 Math.max(x1, x2,...)

返回最小引數

三角函式

Math 庫中的所有三角函式都使用弧度,而不是角度。

序號 函式及說明
1 Math.sin(x)

x 弧度的正弦

2 Math.cos(x)

x 弧度的餘弦

3 Math.tan(x)

x 弧度的正切

4 Math.asin(x)

x 的反正弦 (arcsin)(結果以弧度表示)

5 Math.acos(x)

x 的反餘弦 (arccos)(結果以弧度表示)

6 Math.atan(x)

x 的反正切 (arctan)(結果以弧度表示)

7 Math.atan2(y, x0)

從 x 軸到點 (x, y) 的逆時針角(以弧度表示)

Math.random()

Math.random() 函式返回一個介於 0(包含)和 1(不包含)之間的偽隨機數。

示例:偽隨機數生成 (PRNG)

var value1 = Math.random();  
console.log("First Test Value : " + value1 ); 

var value2 = Math.random();  
console.log("Second Test Value : " + value2 ); 

var value3 = Math.random();  
console.log("Third Test Value : " + value3 ); 

var value4 = Math.random(); 
console.log("Fourth Test Value : " + value4 );

輸出

First Test Value : 0.5782922627404332 
Second Test Value : 0.5624510529451072 
Third Test Value : 0.9336334094405174 
Fourth Test Value : 0.4002739654388279
廣告
© . All rights reserved.