數學物件是一個內建的物件,你不必再去創造它,只要直接使用就可以了。例如,如果你要使用數學常數 p,就可以用 Math.PI 來表示,或是要計算三角函數中的正弦函數,就可以使用 Math.sin()。下列範例使用了常用的數學常數和三角函數:
上述範例的完整原始檔案如下:
如果你用了很多數學函式,反覆加上 Math 也是一件累人的事,因此在上述範例中,你可以使用 with 指令,其格式如下:
with(Math) {
可直接使用各種數學函數,而不必再加上 Math
}
只要放在 with(Math) 大括弧中的數學函數,都可以不再引用 Math 物件,例如指數函數可以直接寫成 pow(),而不必寫成 Math.pow()。
下表列出數學物件常用的性質與方法:
| 物件 | 方法 | 說明
|
|---|
| Math | abs(x) | 取一個數 x 的絕對值 |
| ceil(x) | 傳回大於輸入值 x 的最小整數 |
| floor(x) | 傳回一個比輸入值 x 小的最大整數 |
| log(x) | 計算以 e ( = 2.71828...) 為底的自然對數值 |
| exp(x) | 傳回以 e ( = 2.71828...) 為底的冪次方值 |
| pow(a, n) | 計算任意 a 的 n 次方 |
| max(a, b) | 傳回兩個數 a, b 中較大的數 |
| min(a, b) | 傳回兩個數 a, b 中較小的數 |
| sqrt(x) | 求出一個數 x 的平方根 |
| round(x) | 四捨五入至整數 |
| random() | 隨機產生一個介於 0~1 的數值 |
| sin(x) | 正弦函數 |
| cos(x) | 餘弦函數 |
| tan(x) | 正切函數 |
| asin(x) | 反正弦函數 |
| acos(x) | 反餘弦函數 |
| atan(x) | 反正切函數 |
一般而言,JavaScript 並不是以數學運算見長的程式語言,而在網頁的互動與呈現上,也不需要太複雜的數學運算,因此以上 JavaScript 所提供的數學函數應該已經可以滿足一般應用的需求。
JavaScript 程式設計與應用:用於網頁用戶端