Math内置對象
Math
是一個内置對象,它擁有一些數學常數屬性和數學函數方法。
Math
不是一個函數對象。
Math
用于
Number
類型。它不支援
BigInt
。
注意
很多
Math
函數都有一個精度,而且這個精度在不同實作中也是不相同的。這意味着不同的浏覽器會給出不同的結果,甚至,在不同的系統或架構下,相同的 JS 引擎也會給出不同的結果!
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyMjNwQTOxQTM3IzNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
常用方法
Math.abs(x)
傳回一個數的絕對值。
Math.ceil(x)
傳回大于一個數的最小整數,即一個數向上取整後的值。
Math.floor(x)
傳回小于一個數的最大整數,即一個數向下取整後的值。
Math.random()
傳回一個 0 到 1 之間的僞随機數。
Math.round(x)
傳回四舍五入後的整數。
Math.max()
函數傳回一組數中的最大值。如果給定的參數中至少有一個參數無法被轉換成數字,則會傳回
NaN
。
Math.min()
傳回一組資料中的最小值。如果給定的參數中至少有一個參數無法被轉換成數字,則會傳回
NaN
。
不常用方法
Math.acos(x)
傳回一個數的反餘弦值。
Math.acosh(x)
傳回一個數的反雙曲餘弦值。
Math.asin(x)
傳回一個數的反正弦值。
Math.asinh(x)
傳回一個數的反雙曲正弦值。
Math.atan(x)
傳回一個數的反正切值。
Math.atanh(x)
傳回一個數的反雙曲正切值。
Math.atan2(y, x)
傳回
y/x
的反正切值。
Math.cbrt(x)
傳回一個數的立方根。
Math.clz32(x)
傳回一個 32 位整數的前導零的數量。
Math.cos(x)
傳回一個數的餘弦值。
Math.cosh(x)
傳回一個數的雙曲餘弦值。
Math.exp(x)
傳回歐拉常數的參數次方,
Ex
,其中
x
為參數,
E
是歐拉常數(2.718...,自然對數的底數)。
Math.expm1(x)
傳回
exp(x) - 1
的值。
Math.fround(x)
傳回最接近一個數的單精度浮點型表示。
Math.hypot([x[, y[, …]]])
傳回其所有參數平方和的平方根。
Math.imul(x, y)
傳回 32 位整數乘法的結果。
Math.log(x)
傳回一個數的自然對數(㏒e,即 ㏑)。
Math.log1p(x)
傳回一個數加 1 的和的自然對數(㏒e,即 ㏑)。
Math.log10(x)
傳回一個數以 10 為底數的對數。
Math.log2(x)
傳回一個數以 2 為底數的對數。
Math.max([x[, y[, …]]])
傳回零到多個數值中最大值。
Math.min([x[, y[, …]]])
傳回零到多個數值中最小值。
Math.pow(x, y)
傳回一個數的 y 次幂。
Math.sign(x)
傳回一個數的符号,得知一個數是正數、負數還是 0。
Math.sin(x)
傳回一個數的正弦值。
Math.sinh(x)
傳回一個數的雙曲正弦值。
Math.sqrt(x)
傳回一個數的平方根。
Math.tan(x)
傳回一個數的正切值。
Math.tanh(x)
傳回一個數的雙曲正切值。
Math.toSource()
傳回字元串
"Math"
。
Math.trunc(x)
傳回一個數的整數部分,直接去除其小數點及之後的部分。