Math 和其他類不同, 它沒有建立方法(不能這樣使用: new Math()), 它的所有方法都是靜態(都得掛名調用).
Math.abs; //絕對值Math.max; //兩個數中的大者Math.min; //兩個數中的小者Math.random; //隨機數Math.round; //四捨五入Math.ceil; //上舍入Math.floor; //下舍入Math.exp; //e 的指數Math.log; //自然對數Math.pow; //x 的 y 次方Math.sqrt; //平方根Math.sin; //正弦Math.cos; //餘弦Math.tan; //正切Math.asin; //反正弦Math.acos; //反餘弦Math.atan; //反正切Math.atan2; //從 X 軸到一個點的角度
Math 類的還有八個常數
alert(Math.E); //2.718281828459045 - 自然對數的底數alert(Math.LN10); //2.302585092994046 - 10 的自然對數alert(Math.LN2); //0.6931471805599453 - 2 的自然對數alert(Math.LOG10E); //0.4342944819032518 - 以 10 為底的 e 的對數alert(Math.LOG2E); //1.4426950408889633 - 以 2 為底的 e 的對數alert(Math.PI); //3.141592653589793 - πalert(Math.SQRT1_2); //0.7071067811865476 - 2 的平方根除 1alert(Math.SQRT2); //1.4142135623730951 - 2 的平方根
部分測試
/* 擷取 100 以內的隨機數 */var n1, n2;n1 = Math.ceil(Math.random()*100);n2 = Math.ceil(Math.random()*100);alert(n1); //9alert(n2); //80/* pow */alert(Math.pow(2, 3)); // 8alert(Math.pow(1.5, 2.4)); // 2.6461778006805154/* round、ceil、floor*/var x = 1.45;alert(Math.round(x)); // 1alert(Math.ceil(x)); // 2alert(Math.floor(x)); // 1x = -1.45;alert(Math.round(x)); // -1alert(Math.ceil(x)); // -1alert(Math.floor(x)); // -2