JavaScript 快速導覽 - 內建 Math 物件

Math 物件 (object) 提供許多有用的數學常數及數學計算函數,使用時直接用 Math 呼叫即可,無法利用建構子函數 (constructor function) 建立物件。



以下的屬性 (attribute) 為各種數學常數
屬性描述
E尤拉數,約為 2.718
LN22 的自然對數,約為 0.693
LN1010 的自然對數,約為 2.302
LOG2E以 2 為底的對數 E ,約為 1.442
LOG10E以 2 為底的對數 E ,約為 0.434
PI圓周率,約為 3.14159
SQRT1_21/2 的平方根,約為 0.707
SQRT22 的平方根,約為 1.414


另有以下常用的方法 (method)
方法描述
abs(x)回傳 x 的絕對值
acos(x)回傳 x 的反餘弦函數值
asin(x)回傳 x 的反正弦函數值
atan(x)回傳 x 的反正切函數值
atan2(y, x)回傳 y/x 的反正切函數值
ceil(x)回傳 x 的頂函數值
cos(x)回傳 x 的餘弦函數值
exp(x)回傳尤拉數的 x 次方
floor(x)回傳 x 的底函數值
log(x)回傳尤拉數為底的對數值
max([value1 [, value2 [, …]]])回傳參數中的最大值
min([value1 [, value2 [, …]]])回傳參數中的最小值
pow(x, y)回傳 xy 之值
random()回傳 0 到 1 之間的隨機值
round(x)回傳 x 的最接近整數
sin(x)回傳 x 的正弦函數值
sqrt(x)回傳 x 的平方根
tan(x)回傳 x 的正切函數值


舉例示範如下
function run() {
    var c = document.getElementById("content");
    var n1 = document.createElement("p"); 
    var n2 = document.createElement("p"); 
    var n3 = document.createElement("p"); 
    var n4 = document.createElement("p");
    var n5 = document.createElement("p");
    var n6 = document.createElement("p");
    var n7 = document.createElement("p");
    var n8 = document.createElement("p");
    
    var t1 = Math.E;
    var t2 = Math.LN2;
    var t3 = Math.LN10;
    var t4 = Math.LOG2E;
    var t5 = Math.LOG10E;
    var t6 = Math.PI;
    var t7 = Math.SQRT1_2;
    var t8 = Math.SQRT2;
    
    n1.appendChild(document.createTextNode(t1));
    c.appendChild(n1);
    n2.appendChild(document.createTextNode(t2));
    c.appendChild(n2);
    n3.appendChild(document.createTextNode(t3));
    c.appendChild(n3);
    n4.appendChild(document.createTextNode(t4));
    c.appendChild(n4);
    n5.appendChild(document.createTextNode(t5));
    c.appendChild(n5);
    n6.appendChild(document.createTextNode(t6));
    c.appendChild(n6);
    n7.appendChild(document.createTextNode(t7));
    c.appendChild(n7);
    n8.appendChild(document.createTextNode(t8));
    c.appendChild(n8);
}


/* 《程式語言教學誌》的範例程式
     http://pydoing.blogspot.com/
     檔名:math01.js
     功能:示範 JavaScript 程式 
     作者:張凱慶
     時間:西元 2010 年 11 月 */


利用以下的 HTML 文件開啟
<html>

<head>
<title>JavaScript Demo</title>
<script src="math01.js" type="text/javascript"></script>
</head>

<body>
<input id="b" type="button" value="RUN" onclick="run();">
<div id="content"></div>
</body>

</html>

<!-- 《程式語言教學誌》的範例程式
     http://pydoing.blogspot.com/
     檔名:math01.html
     功能:示範 JavaScript 程式 
     作者:張凱慶
     時間:西元 2010 年 11 月 -->


執行結果如下



中英文術語對照
物件object
建構子函數constructor function
屬性attribute
方法method


內建物件




沒有留言: