第 21 章。數學
目錄
購買書籍
(廣告,請勿封鎖。)

第 21 章。數學

Math 物件用作多個數學函數的 命名空間。本章提供概觀。

數學屬性

Math 的屬性如下

Math.E
歐拉常數 (e)
Math.LN2
2 的自然對數
Math.LN10
10 的自然對數
Math.LOG2E
e 的底數為 2 的對數
Math.LOG10E
e 的底數為 10 的對數
Math.PI
圓的周長與其直徑的比率 (3.14159 ...),π
Math.SQRT1_2
一半分之平方根,
Math.SQRT2
二的平方根,

數字函數

Math 的數字函數包括以下內容:

Math.abs(x)
傳回x絕對值。
Math.ceil(x)

傳回大於或等於 x 的最小整數:

> Math.ceil(3.999)
4
> Math.ceil(3.001)
4
> Math.ceil(-3.001)
-3
> Math.ceil(3.000)
3

有關將浮點數轉換為整數的詳細資訊,請參閱 轉換為整數

Math.exp(x)
傳回 ex,其中 e 是歐拉常數 (Math.E)。這是 Math.log() 的反函數。
Math.floor(x)

傳回小於或等於 x 的最大整數:

> Math.floor(3.999)
3
> Math.floor(3.001)
3
> Math.floor(-3.001)
-4
> Math.floor(3.000)
3

有關將浮點數轉換為整數的詳細資訊,請參閱 轉換為整數

Math.log(x)
傳回x自然對數 (底數為歐拉常數) ln(x)。這是 Math.exp() 的反函數。
Math.pow(x, y)

傳回 xyx 提升y 的次方:

> Math.pow(9, 2)
81
> Math.pow(36, 0.5)
6
Math.round(x)

傳回x 四捨五入到最近的整數 (如果介於兩個整數之間,則為較大的整數):

> Math.round(3.999)
4
> Math.round(3.001)
3
> Math.round(3.5)
4
> Math.round(-3.5)
-3

有關將浮點數轉換為整數的詳細資訊,請參閱 轉換為整數

Math.sqrt(x)

傳回x平方根:

> Math.sqrt(256)
16

三角函數

三角函數方法接受並傳回角度為弧度。 以下函數顯示您如何實作轉換,如果您需要的話:

  • 從角度轉換為弧度

    function toRadians(degrees) {
        return degrees / 180 * Math.PI;
    }

    以下是互動

    > toRadians(180)
    3.141592653589793
    > toRadians(90)
    1.5707963267948966
  • 從弧度轉換為角度

    function toDegrees(radians) {
        return radians / Math.PI * 180;
    }

    以下是互動

    > toDegrees(Math.PI * 2)
    360
    > toDegrees(Math.PI)
    180

三角函數方法如下

Math.acos(x)
傳回 x 的弧餘弦。
Math.asin(x)
傳回 x 的弧正弦。
Math.atan(x)
傳回 x弧正切。
Math.atan2(y, x)
傳回 的弧正切。
Math.cos(x)
傳回 x餘弦。
Math.sin(x)
傳回 x正弦。
Math.tan(x)
傳回 x 的正切。

其他函數

以下是其餘 Math 函數:

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

傳回參數中最小的數字:

> Math.min()
Infinity
> Math.min(27)
27
> Math.min(27, -38)
-38
> Math.min(27, -38, -43)
-43

透過 apply() 在陣列上使用它(請參閱 func.apply(thisValue, argArray)

> Math.min.apply(null, [27, -38, -43])
-43
Math.max(x1?, x2?, ...)

傳回參數中最大的數字:

> Math.max()
-Infinity
> Math.max(7)
7
> Math.max(7, 10)
10
> Math.max(7, 10, -333)
10

透過 apply() 在陣列上使用它(請參閱 func.apply(thisValue, argArray)

> Math.max.apply(null, [7, 10, -333])
10
Math.random()

傳回偽隨機數字 r,0 ≤ r < 1。以下函數使用 Math.random() 來計算隨機整數:

/**
 * Compute a random integer within the given range.
 *
 * @param [lower] Optional lower bound. Default: zero.
 * @returns A random integer i, lower ≤ i < upper
 */
function getRandomInteger(lower, upper) {
    if (arguments.length === 1) {
        upper = lower;
        lower = 0;
    }
    return Math.floor(Math.random() * (upper - lower)) + lower;
}

下一頁: 22. JSON