3-6 ずヰ

數學物件是一個內建的物件,你不必再去創造它,只要直接使用就可以了。例如,如果你要使用數學常數 p,就可以用 Math.PI 來表示,或是要計算三角函數中的正弦函數,就可以使用 Math.sin()。下列範例使用了常用的數學常數和三角函數:

Example(math01.htm):

上述範例的完整原始檔案如下:

原始檔(math01.htm):(灰色區域按兩下即可拷貝)
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
</head>

<body>
<h2 align=center>數學的處理函數</h2>
<hr>

<font face=symbol>p</font> = <script>document.writeln(Math.PI);</script><br>
e = <script>document.writeln(Math.E);</script><br>
sin(30<sup>o</sup>) = <script>document.writeln(Math.sin(Math.PI/6));</script><br>
cos(30<sup>o</sup>) = <script>document.writeln(Math.cos(Math.PI/6));</script><br>
sin<sup>2</sup>(30<sup>o</sup>)+cos<sup>2</sup>(30<sup>o</sup>) =
<script>
document.writeln(Math.pow(Math.cos(Math.PI/6),2)+Math.pow(Math.sin(Math.PI/6),2));
</script><br>
sin<sup>2</sup>(60<sup>o</sup>)+cos<sup>2</sup>(60<sup>o</sup>) =
<script>
with (Math){	// 使用 Math 物件的另一種方法
	document.writeln(pow(cos(PI/3),2)+pow(sin(PI/3),2));
}
</script>

<hr>
</body>
</html>

如果你用了很多數學函式,反覆加上 Math 也是一件累人的事,因此在上述範例中,你可以使用 with 指令,其格式如下:

with(Math) { 可直接使用各種數學函數,而不必再加上 Math }
只要放在 with(Math) 大括弧中的數學函數,都可以不再引用 Math 物件,例如指數函數可以直接寫成 pow(),而不必寫成 Math.pow()。

下表列出數學物件常用的性質與方法:

物件方法說明
Mathabs(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 所提供的數學函數應該已經可以滿足一般應用的需求。

Hint
如果你的工作或研究牽涉到許多數學運算,那就應該使用 MATLAB 來完成,比較省時省力!


JavaScript 程式設計與應用:用於網頁用戶端