JavaScript

   


數學 (Math)


數學

數學物件提供數學的常數和函數。 表示數學物件的屬性和方法時, 開頭必須寫 Math.

屬性

屬性 說明
E Euler's constant, e
LN10 ln 10
LN2 ln 2
LOG10E log 10 e
LOG2E log 2 e
PI 圓周率
SQRT1_2 0.5 的平方根
SQRT2 2 的平方根

例子: 數學常數

<script>
document.write("<br>Math.E = " + Math.E);
document.write("<br>Math.LN2 = " + Math.LN2);
document.write("<br>Math.LOG2E = " + Math.LOG2E);
document.write("<br>Math.PI = " + Math.PI);
document.write("<br>Math.SQRT2 = " + Math.SQRT2);
</script>

方法

方法 傳回的數值
abs(number) number 的絕對值
sin(number)  
cos(number)  
tan(number)  
asin(number) arcsin(number)
acos(number) arccos(number)
atan(number) arctan(number)
atan2(y , x) arctan(y / x)
exp(number) e number
log(number)  
ceil(number) 大過或等於 number 的整數集內最小的整數
例: ceil(3.5) 傳回 4
floor(number) 小過或等於 number 的整數集內最大的整數
例: floorl(3.5) 傳回 3
sqrt(number) number 的平方根
round(number) number 的四捨五入
random() 0 與 1 之間的隨機數
pow(number1, number2) number1 number2
min(number1, number2) number1number2 較小的數
max(number1, number2) number1number2 較大的數

例子: 傳回一個 0 至 10 之間的隨機數

<script>
var ran = Math.random()
num = Math.round(10 * ran)
alert("Math.random() = " + ran +" ; num = " + num)
</script>

 

小數

JavaScript 的數值可以準確到 15 個小數位, 但有時第 15 個小數位是錯的, 因此我們最多只會取到第 14 個小數位。

例子: 100 / 3 的第 15 個小數位是錯的

<script>
var err = 100 / 3
document.write("<br>" + err)
document.write("<br>" + err * 2)
</script>

例子: 顯示圓周率 (Pi) 的數值, 指定取多少個小數位

<script>
function round_dp(num , dp) {
var sh = Math.pow(10 , dp)
return Math.round(num * sh) / sh
}

var pi = Math.PI
document.write("<br>Math.PI = " + pi)
for (i=0 ; i <= 15 ; i++) {
document.write("<br>Correct to " + i + " decimal place(s) : " + round_dp(pi , i))
}
</script>

例子說明:

  • round_dp

    這個函數會傳回 num 準確至 dp 個小數位的數值。







[到頁頂] [首頁] [速查表]