DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> random()方法和pow()方法
random()方法和pow()方法
編輯:關於JavaScript     

閱讀本文前,請先閱讀:Math對象應用詳解

random()方法用於返回一個0~1之間的隨機數,包含0但不包括1;pow()方法用於計算一個數的指定冪,通常具有pow(n,m)的形式。

random()方法

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()方法用於計算一個數的指定冪,通常具有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?",&

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved