希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

EMAScript中Math.random()的用法及注意事項

百恒網絡 2013-02-27 5981

Math.random()方法返回介于0和l之間一個隨機數,不包括0和1。對于某些站點來說,這個方法非常實用,南昌網絡公司技術人員認為可以利用它來隨機顯示一些名人名言和新聞事件。套用下面的公式,就可以利用Math.random()從某個整數范圍內隨機選擇一個值:

值=Math.floor(Math.random()*可能值的總數+第一個可能的值)

公式中用到了Math.floor()方法,這是因為Math.random()總返回一個小數值。而用這個小數值乘以一個整數,然后再加上一個整數,最終結果仍然還是一個小數。舉例來說,如果你想選擇一個1到10之間的數值,可以像下面這樣編寫代碼:

var num=Math.floor(Math.random()*10+1);

總共有10個可能的值(1到10),而第一個可能的值是1。而如果想要選擇一個介于2到10之間的值,就應該將上面的代碼改成這樣:

var num=Math.floor(Math.random()*9+2);

從2數到10要數9個數,因此可能值的總數就是9,而第一個可能的值就是2。多數情況下,其實都可以通過一個函數來計算可能值的總數和第一個可能的值,例如:

function selectFrom(lowervalue, upperValue) {

vat choices=upperValue-lowerValue+1;

return Math.floor(Math.random()*choices+lowerValue);

}

var num=SelectFrom(2,10);

alert(num); //介于2和10之間(包括2和10)的一個數值

函數selectFrom()接受兩個參數:應該返回的最小值和最大值。而用最大值減最小值再加1得到了可能值的總數,然后它又把這些數值套用到了前面的公式中。這樣,通過調用selectFrom(2,10)就可以得到一個介干2和10之間(包括2和10)的數值了。利用這個函數,可以方便地從數組中隨

機取出一項,例如:

var colors=["red","green","blue","yellow","black","purple","brown"];

var color=colors[selectFrom(0,colors.1ength一1)];

alert(color); //可能是數組中包含的任何一個字符串

在這個例子中,傳遞給selectFrom()的第二個參數是數組的長度減l,也就是數組中最后一項的位置。

文章出自:南昌網站設計公司-百恒網絡 http://www.527701.com 如轉載請注明出處!


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 信阳市| 伊春市| 普陀区| 景德镇市| 天全县| 庐江县| 揭东县| 阿克| 高陵县| 女性| 镇平县| 永春县| 麦盖提县| 沙田区| 雅安市| 灵璧县| 阳西县| 陆良县| 五大连池市| 通化市| 江西省| 五莲县| 增城市| 六枝特区| 吴桥县| 阿克| 古丈县| 阿拉善右旗| 杂多县| 遂川县| 沈阳市| 金溪县| 黄大仙区| 彭州市| 亳州市| 莱阳市| 郎溪县| 嘉义市| 浮山县| 吉隆县| 香港|