天天看點

【JavaScript】内置對象Math

Math

是具有用于數學常數和函數的屬性和方法一内置對象。不是函數對象。

描述編輯

不像其他的全局對象,

Math

不是一個構造函數。所有屬性和方法

Math

都是靜态的。你指的是常數pi為

Math.PI

你調用正弦函數為

Math.sin(x)

,其中

x

是方法的參數。常量與實數在JavaScript中全精度定義。

屬性編輯

Math.E

歐拉常數和自然對數的底,大約2.718。

Math.LN2

2的自然對數,約為0.693。

Math.LN10

10個自然對數,約為2.303。

Math.LOG2E

基地2的對數電子商務,約為1.443。

Math.LOG10E

基地10的對數電子商務,約為0.434。

Math.PI

一個圓的周長(2*π*r)和直徑(2*r)的比值(π),約3.14159的圓周的比率。

注:180° = π

2*π就是360° ,恰好是整個圓的角度。

Math.SQRT1_2

1/2平方根; 等價地,1比平方根2,約為0.707。

Math.SQRT2

2的平方根,約1.414。

方法編輯

需要注意的是三角函數(

sin()

cos()

tan()

asin()

acos()

atan()

atan2()

)想到還是弧度傳回角度。為了弧度轉換為度,除以

(Math.PI / 180)

,并以此乘其他方式進行轉換。

需要注意的是很多的數學函數有一個精密這是實作相關。這意味着,不同的浏覽器可以給不同的結果,甚至在不同的作業系統或架構相同JS引擎可以給不同的結果。

Math.abs(x)

傳回數字的絕對值。

Math.acos(x)

傳回一個數字的反餘弦值。

Math.acosh(x)

傳回一個數字的雙曲反餘弦值。

Math.asin(x)

傳回一個數字的反正弦。

Math.asinh(x)

傳回一個數字的雙曲反正弦。

Math.atan(x)

傳回一個數字的反正切。

Math.atanh(x)

傳回一個數字的雙曲反正切。

Math.atan2(y, x)

傳回其參數的商的反正切。

Math.cbrt(x)

傳回一個數的立方根。

Math.ceil(x)

傳回的最小整數大于或等于一個号碼。

Math.clz32(x)

傳回一個32位的整數的前導零的數目。

Math.cos(x)

傳回一個數字的餘弦值。

Math.cosh(x)

傳回一個數字的雙曲餘弦值。

Math.exp(x)

傳回e  點¯x,其中 點¯x是參數,而E是歐拉常數(2.718 ...)時,自然對數的基地。

Math.expm1(x)

傳回從減1 

exp(x)

Math.floor(x)

傳回的最大整數是小于或等于一個号碼。

Math.fround(x)

傳回最近的 單精度一些浮點表示。

Math.hypot([x[, y[, …]]])

傳回其參數的平方和的平方根。

Math.imul(x, y)

傳回一個32位的整數相乘的結果。

Math.log(x)

傳回自然對數(日志 Ë一些,也LN)。

Math.log1p(x)

傳回自然對數(日志 Ë的,也LN)

1 + x

的數x。

Math.log10(x)

傳回一個數字的以10對數。

Math.log2(x)

傳回一個數字的以2的對數。

Math.max([x[, y[, …]]])

傳回最大的零個或多個數字。

Math.min([x[, y[, …]]])

傳回最小的零個或多個數字。

Math.pow(x, y)

傳回基地對指數功率,也就是說,。

baseexponent

Math.random()

傳回0和1之間的僞随機數。

Math.round(x)

傳回四舍五入到最接近的整數數字的值。

Math.sign(x)

傳回x的符号,表示x是否為正,負或零。

Math.sin(x)

傳回一個數字的正弦值。

Math.sinh(x)

傳回一個數字的雙曲正弦值。

Math.sqrt(x)

傳回一個數字的正平方根。

Math.tan(x)

傳回一個數字的正切值。

Math.tanh(x)

傳回一個數字的雙曲正切值。

Math.toSource()

傳回字元串

"Math"

Math.trunc(x)

傳回數字x的組成部分,删除任何小數位。

原文連結:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math

繼續閱讀