JavaScript Math 物件常用方法與大全詳解 整數,取整,四捨五入,隨機數
阿新 • • 發佈:2018-12-10
Math 是一個內建物件, 它具有數學常數和函式的屬性和方法。不是一個函式物件。
JavaScript Math 物件
描述節
與其它全域性物件不同的是, Math 不是一個構造器. Math 的所有屬性和方法都是靜態的. 你用到的常數pi可以用 Math.PI 表示,用 x 作引數 Math.sin(x)呼叫sin函式. JavaScript中的常數, 是以全精度的實數定義的.
方法節
常用方法
方法 | 解釋 |
---|---|
Math.ceil(x) | 向上取整後的值. |
Math.floor(x) | 向下取整 |
Math.abs(x) | x的絕對值. |
Math.random() | 0到1之間的偽隨機數. |
Math.round(x) | 四捨五入後的整數. |
方法 | 解釋 |
---|---|
Math.acos(x) | x的反餘弦值. |
Math.acosh(x) | x的反雙曲餘弦值. |
Math.asin(x) | x的反正弦值. |
Math.asinh(x) | x的反雙曲正弦值. |
Math.atan(x) | 以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值. |
Math.atanh(x) | x 的反雙曲正切值. |
Math.atan2(y, x) | y/x 的反正切值. |
Math.cbrt(x) | x的立方根. |
Math.clz32(x) | 一個32位整數的前導零的數量。 |
Math.cos(x) | x的餘弦值. |
Math.cosh(x) | 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) | 32位整數乘法的結果。 |
Math.log(x) | 一個數的自然對數(loge, 即ln)。 |
Math.log1p(x) | 1 加上一個數字的的自然對數(loge, 即ln)。 |
Math.log10(x) | 以10為底數的x的對數。 |
Math.log2(x) | 以2為底數的x的對數。 |
Math.max([x[,y[,…]]]) | 0個到多個數值中最大值. |
Math.min([x[,y[,…]]]) | 0個到多個數值中最小值. |
Math.pow(x,y) | x的y次冪. |
Math.sign(x) | x的符號函式, 判定x是正數,負數還是0. |
Math.sin(x) | 正弦值. |
Math.sinh(x) | x的雙曲正弦值. |
Math.sqrt(x) | x的平方根. |
Math.tan(x) | x的正切值. |
Math.tanh(x) | x的雙曲正切值. |
Math.toSource() | 字串 “Math”. |
Math.trunc(x) | 返回x的整數部分,去除小數. |
需要注意的是三角函式(sin(), cos(), tan(),asin(), acos(), atan(), atan2())是以弧度返回值的。可以通過除法(Math.PI / 180)把弧度轉換為角度,也可以通過其他方法來轉換。
需要注意的是很多數學函式都有一個精度,並且精度在不同環境下也是不相同的。這就意味著不同的瀏覽器會給出不同的結果,甚至相同的 JS 引擎在不同的OS或者架構下也會給出不同的結果。
屬性節
屬性 | 解釋 |
---|---|
Math.E | 尤拉常數,也是自然對數的底數, 約等於 2.718. |
Math.LN2 | 2的自然對數, 約等於0.693. |
Math.LN10 | 10的自然對數, 約等於 2.303. |
Math.LOG2E | 以2為底E的對數, 約等於 1.443. |
Math.LOG10E | 以10為底E的對數, 約等於 0.434. |
Math.PI | 圓周率,一個圓的周長和直徑之比,約等於 3.14159. |
Math.SQRT1_2 | 1/2的平方根, 約等於 0.707. |
Math.SQRT2 | 2的平方根,約等於 1.414. |
Properties inherited from Object:constructor, parent, proto