天天看點

内置對象Math

Math内置對象

Math

 是一個内置對象,它擁有一些數學常數屬性和數學函數方法。

Math

 不是一個函數對象。

Math

 用于 

Number

 類型。它不支援 

BigInt

注意

很多 

Math

 函數都有一個精度,而且這個精度在不同實作中也是不相同的。這意味着不同的浏覽器會給出不同的結果,甚至,在不同的系統或架構下,相同的 JS 引擎也會給出不同的結果!

内置對象Math

常用方法

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)

傳回一個數的整數部分,直接去除其小數點及之後的部分。

繼續閱讀