Math
物件用作多個數學函數的 命名空間。本章提供概觀。
Math
的屬性如下:
Math.E
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
Math.PI
Math.SQRT1_2
Math.SQRT2
Math
的數字函數包括以下內容:
Math.abs(x)
x
的絕對值。 Math.ceil(x)
> Math.ceil(3.999) 4 > Math.ceil(3.001) 4 > Math.ceil(-3.001) -3 > Math.ceil(3.000) 3
有關將浮點數轉換為整數的詳細資訊,請參閱 轉換為整數。
Math.exp(x)
Math.E
)。這是 Math.log()
的反函數。 Math.floor(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)
傳回 xy,x
提升到 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
函數:
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
;
}