HTML DOM教程 48-JavaScript Math 對象
Math 對象並不像 Date 和 String 那樣是對象的類,因此沒有建構函式 Math(),像 Math.sin() 這樣的函數只是函數,不是某個對象的方法。
1:Math 對象的方法
方法 |
描述 |
FF |
N |
IE |
abs(x) |
返回數的絕對值 |
1 |
2 |
3 |
acos(x) |
返回數的反餘弦值 |
1 |
2 |
3 |
asin(x) |
返回數的反正弦值 |
1 |
2 |
3 |
atan(x) |
以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值 |
1 |
2 |
3 |
atan2(y,x) |
返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間) |
1 |
2 |
3 |
ceil(x) |
對一個數進行上舍入。 |
1 |
2 |
3 |
cos(x) |
返回數的餘弦 |
1 |
2 |
3 |
exp(x) |
返回 e 的指數。 |
1 |
2 |
3 |
floor(x) |
對一個數進行下舍入。 |
1 |
2 |
3 |
log(x) |
返回數的自然對數(底為e) |
1 |
2 |
3 |
max(x,y) |
返回 x 和 y 中的最高值 |
1 |
2 |
3 |
min(x,y) |
返回 x 和 y 中的最低值 |
1 |
2 |
3 |
pow(x,y) |
返回 x 的 y 次冪 |
1 |
2 |
3 |
random() |
返回 0 ~ 1 之間的隨機數 |
1 |
2 |
3 |
round(x) |
把一個數四捨五入為最接近的整數 |
1 |
2 |
3 |
sin(x) |
返回數的正弦 |
1 |
2 |
3 |
sqrt(x) |
返回數的平方根 |
1 |
2 |
3 |
tan(x) |
返回一個角的正切 |
1 |
2 |
3 |
toSource() |
代表對象的原始碼 |
1 |
4 |
- |
valueOf() |
返回一個 Math 對象的原始值 |
1 |
2 |
4 |
2:Math 對象的屬性
屬性 |
描述 |
FF |
N |
IE |
constructor |
對建立此對象的函數的引用 |
1 |
2 |
4 |
E |
常量 e,自然對數的底數 (約等於2.718) |
1 |
2 |
3 |
LN2 |
返回 2 的自然對數(約等於0.693) |
1 |
2 |
3 |
LN10 |
返回 10 的自然對數(約等於2.302) |
1 |
2 |
3 |
LOG2E |
返回以 2 為底的 e 的對數 (約等於 1.414) |
1 |
2 |
3 |
LOG10E |
返回以 10 為底的 e 的對數 (約等於0.434) |
1 |
2 |
3 |
PI |
返回圓周率 (約等於3.14159) |
1 |
2 |
3 |
prototype |
允許您向對象添加屬性和方法 |
1 |
2 |
4 |
SQRT1_2 |
返回 2 的平方根除 1 (約等於 0.707) |
1 |
2 |
3 |
SQRT2 |
返回 2 的平方根 (約等於 1.414) |
1 |
2 |
3 |
3:abs() 方法
在本例中,我將取得正數和負數的絕對值:
<script type="text/javascript">
document.write(Math.abs(7.25) + "<br />")
document.write(Math.abs(-7.25) + "<br />")
document.write(Math.abs(7.25-10))
</script>
輸出:
7.25
7.25
4:floor() 方法
floor() 方法執行的是向下取整計算,它返回的是小於或等於函數參數,並且與之最接近的整數:
<script type="text/javascript">
document.write(Math.floor(0.60) + "<br />")
document.write(Math.floor(0.40) + "<br />")
document.write(Math.floor(5) + "<br />")
document.write(Math.floor(5.1) + "<br />")
document.write(Math.floor(-5.1) + "<br />")
document.write(Math.floor(-5.9))
</script>
輸出:
0
0
5
5
-6
-6
5:random() 方法
在本例中,我們將取得介於 0 到 1 之間的一個隨機數:
<script type="text/javascript">
document.write(Math.random())
</script>
輸出:
0.16184044615443094