JavaScript Math 物件
JavaScript 的 Math 物件允許你對數字執行數學運算。
Math 物件
與其它物件不同,Math 物件沒有建構函式。
Math 物件是靜態的。
所有的方法和屬性都可以直接使用,無需先建立 Math 物件。
Math 屬性(常量)
任何 Math 屬性的語法是: Math.property。
JavaScript 提供了 8 個數學常量,它們可以作為 Math 屬性訪問。
示例
Math.E // 返回尤拉數
Math.PI // 返回 PI
Math.SQRT2 // 返回 2 的平方根
Math.SQRT1_2 // 返回 1/2 的平方根
Math.LN2 // 返回 2 的自然對數
Math.LN10 // 返回 10 的自然對數
Math.LOG2E // 返回 E 的 2 為底的對數
Math.LOG10E // 返回 E 的 10 為底的對數
自己動手試一試 »
Math 方法
Math 任何方法的語法是: Math.method(number)
數字轉整數
有 4 種常用的方法可以將數字四捨五入到整數
| Math.round(x) | 返回 x 四捨五入到最近的整數 |
| Math.ceil(x) | 返回 x 向上舍入到最近的整數 |
| Math.floor(x) | 返回 x 向下舍入到最近的整數 |
| Math.trunc(x) | 返回 x 的整數部分(ES6 新增) |
Math.round()
Math.round(x) 返回最近的整數
Math.ceil()
Math.ceil(x) 返回 x 向上舍入到最近的整數
Math.floor()
Math.floor(x) 返回 x 向下舍入到最近的整數
Math.trunc()
Math.trunc(x) 返回 x 的整數部分
Math.sign()
Math.sign(x) 返回 x 是負數、零或正數(-1、0、1)
Math.trunc() 和 Math.sign() 在 JavaScript 2015 - ES6 中被新增。
Math.pow()
Math.pow(x, y) 返回 x 的 y 次方
Math.sqrt()
Math.sqrt(x) 返回 x 的平方根
Math.abs()
Math.abs(x) 返回 x 的絕對值(正值)
Math.sin()
Math.sin(x) 返回角 x 的正弦值(介於 -1 和 1 之間)(x 以弧度為單位)。
如果你想使用度而不是弧度,你需要將度轉換為弧度
弧度角 = 度角 x PI / 180。
Math.cos()
Math.cos(x) 返回角 x 的餘弦值(介於 -1 和 1 之間)(x 以弧度為單位)。
如果你想使用度而不是弧度,你需要將度轉換為弧度
弧度角 = 度角 x PI / 180。
Math.min() 和 Math.max()
Math.min() 和 Math.max() 可用於在一系列引數中查詢最小值或最大值
Math.random()
Math.random() 返回一個介於 0(包含)和 1(不包含)之間的隨機數
你將在本教程的下一章學到更多關於 Math.random() 的知識。
Math.log() 方法
Math.log(x) 返回 x 的自然對數(以 E 為底)。
自然對數返回達到特定增長水平所需的時間
Math.E 和 Math.log() 是孿生兄弟。
Math.log2() 方法
Math.log2(x) 返回 x 的以 2 為底的對數。
Math.log10() 方法
Math.log10(x) 返回 x 的以 10 為底的對數。
JavaScript Math 方法
| 方法 | 描述 |
|---|---|
| abs(x) | 返回 x 的絕對值 |
| acos(x) | 返回 x 的反餘弦值,以弧度表示 |
| acosh(x) | 返回 x 的反雙曲餘弦值 |
| asin(x) | 返回 x 的反正弦值,以弧度表示 |
| asinh(x) | 返回 x 的反雙曲正弦值 |
| atan(x) | 返回 x 的反正切值,一個介於 -PI/2 和 PI/2 弧度之間的數值 |
| atan2(y, x) | 返回其引數商的反正切值 |
| atanh(x) | 返回 x 的反雙曲正切值 |
| cbrt(x) | 返回 x 的立方根 |
| ceil(x) | 返回 x,向上舍入到最接近的整數 |
| cos(x) | 返回 x 的餘弦值 (x 以弧度表示) |
| cosh(x) | 返回 x 的雙曲餘弦值 |
| exp(x) | 返回 Ex 的值 |
| floor(x) | 返回 x,向下舍入到最接近的整數 |
| log(x) | 返回 x 的自然對數(以 E 為底) |
| max(x, y, z, ..., n) | 返回具有最高值的數字 |
| min(x, y, z, ..., n) | 返回具有最低值的數字 |
| pow(x, y) | 返回 x 的 y 次冪的值 |
| random() | 返回一個介於 0 和 1 之間的隨機數 |
| round(x) | 將 x 舍入到最接近的整數 |
| sign(x) | 返回 x 是負數、零或正數(-1、0、1) |
| sin(x) | 返回 x 的正弦值 (x 以弧度表示) |
| sinh(x) | 返回 x 的雙曲正弦值 |
| sqrt(x) | 返回 x 的平方根 |
| tan(x) | 返回角度的正切值 |
| tanh(x) | 返回數字的雙曲正切值 |
| trunc(x) | 返回數字 (x) 的整數部分 |