JavaScript Math對象允許您對數(shù)字執(zhí)行數(shù)學運算。
與其他全局對象不同,Math對象沒有構(gòu)造函數(shù)。方法和屬性是靜態(tài)的。
無需先創(chuàng)建Math對象即可使用所有方法和屬性。
Math.PI屬性表示圓的周長與其直徑之比,大約為3.14159。
Math.PI;測試看看?/?
注意: Math對象的所有屬性和方法都是靜態(tài)的,可以使用Math作為對象來調(diào)用它,而無需創(chuàng)建它。
該方法將x的值四舍五入為最接近的整數(shù)。Math.round(x)
如果參數(shù)的小數(shù)部分大于0.5,則將參數(shù)舍入為具有下一個較高的絕對值的整數(shù)。
如果小于0.5,則將參數(shù)舍入為具有較低絕對值的整數(shù)。
如果小數(shù)部分正好是0.5,則參數(shù)將沿+∞方向舍入到下一個整數(shù)。
Math.round(3.4); // 3 Math.round(3.5); // 4 Math.round(3.6); // 4 Math.round(-20.2); // -20 Math.round(-20.8); // -21測試看看?/?
該方法將底數(shù)返回指數(shù)冪,即base exponent。Math.pow(x, y)
Math.pow(5, 3);// 125測試看看?/?
第一個參數(shù)是基數(shù)。
第二個參數(shù)是用于提高底數(shù)的指數(shù)。
該方法返回x的平方根。Math.sqrt(x)
let x = Math.sqrt(9);// 3 let y = Math.sqrt(25); // 5 document.write("SQRT of 9 is: " + x + "<br>" + "SQRT of 25 is: " + y);測試看看?/?
該方法返回x的絕對(正)值。Math.abs(x)
Math.abs(-5);// 5測試看看?/?
該方法返回四舍五入到下一個最大整數(shù)的x值。Math.ceil(x)
let x = Math.ceil(3.1);// 4 let y = Math.ceil(3.8);// 4 document.write(x + "<br>" + y);測試看看?/?
該方法返回四舍五入到下一個最小整數(shù)的x值。Math.floor(x)
let x = Math.floor(3.1);// 3 let y = Math.floor(3.8);// 3 document.write(x + "<br>" + y);測試看看?/?
Math.sin()方法返回指定數(shù)字的正弦值。
此方法返回介于-1和1之間的數(shù)值,該數(shù)值表示以弧度表示的角度的正弦值。
Math.sin(0); // 0 Math.sin(1); // 0.8414709848078965 Math.sin(4); // -0.7568024953079282 Math.sin(Math.PI); // 1.2246467991473532e-16 Math.sin(Math.PI / 2); // 1測試看看?/?
Math.cos()方法返回指定數(shù)字的余弦值。
此方法返回介于-1和1之間的數(shù)值,該數(shù)值表示角度的余弦。
Math.cos(1);測試看看?/?
Math.max()方法返回參數(shù)列表中具有最高值的數(shù)字。
Math.max(5, 2, 12, 4, 97, 26); // 97測試看看?/?
Math.min()方法返回參數(shù)列表中具有最小值的數(shù)字。
Math.min(5, 2, 12, 4, 97, 26); // 2測試看看?/?
Math.random()方法返回一個從0(包括)到不包括1(不包括)的隨機數(shù)。
Math.random();測試看看?/?
您將Math.random()在下一章中了解更多信息。
有關(guān)完整的屬性和方法參考,請訪問我們的JavaScript Math對象參考手冊。
參考部分包含所有Math屬性和方法的描述和示例。