1. 程式人生 > >JavaScript Math 物件常用方法與大全詳解 整數,取整,四捨五入,隨機數

JavaScript Math 物件常用方法與大全詳解 整數,取整,四捨五入,隨機數

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