閱讀本文前,請先閱讀:Math對象應用詳解
random()方法用於返回一個0~1之間的隨機數,包含0但不包括1;pow()方法用於計算一個數的指定冪,通常具有pow(n,m)的形式。
random()方法用於返回一個0~1之間的隨機數,包含0但不包括1。如果要用JavaScript編寫動態的圖形廣告標語,則random()方法非常有用。
下面的例子可模擬擲骰子的游戲。下列代碼將在頁面上顯示10個隨機數,單擊浏覽器的刷新按鈕,頁面將顯示一組新的隨機數:
<html>
<body>
<script language="JavaScript" type="text/javascript">
var throwCount;
var diceThrow;
for (throwCount = 0; throwCount < 10; throwCount++)
{
diceThrow = (Math.floor(Math.random() * 6) + 1);
document.write(diceThrow + "<br>");
}
</script>
</body>
</html>
我們希望diceThrow的值在1~6之間,但是,random()方法的返回值是0~1(不包含1)之間的一個隨機的浮點數。為了獲得一個1~6(包含6)的隨機整數,先把random()方法的返回值乘以6,以得到一個0~6(不包含6)的隨機數,然後再把該隨機數加1,就得到一個1~7(不包含7)的隨機數,接著再用floor()方法進行取整,便得到一個1~6(包含6)的隨機整數。
如果想獲得1~100的隨機數,只須將代碼Math.random()*6 修改為Math.random()*100即可。
pow()方法用於計算一個數的指定冪,通常具有pow(n,m)的形式。它具有兩個參數,第一個參數n表示用於求冪的底數,第二個參數表示冪。例如:Math.pow(2,8)表示2的8次冪,即 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2的值—— 結果為256。與其他的算術運算不同,pow()方法、sin()方法、cos()方法和acos()等方法在Web程序設計中並不常用。如果應用程序中需要進行科學計算,則pow()方法非常有用。
在下面這個例子中,我們使用pow()方法編寫了一個fix()函數,用於返回一個定點小數位的數字。在早期的浏覽器中並沒有提供實現這個功能的函數,而在JScript 5.5和JavaScript 1.5中,已經增加了一個實現該功能的方法,這正是在下一小節中我們將介紹的toFixed()方法。本示例說明,當需要使用JavaScript中沒有提供的函數時,可以利用現有的函數來編寫所需要的函數功能。
<html>
<head>
<script language="JavaScript" type="text/javascript">
function fix(fixNumber, decimalPlaces)
{
var div = Math.pow(10,decimalPlaces);
fixNumber = Math.round(fixNumber * div) / div;
return fixNumber;
}
</script>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var number1 = prompt("Enter the number with decimal places you want to
fix","");
var number2 = prompt("How many decimal places do you want?",&