欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專(zhuān)注于品牌網(wǎng)站建設(shè) 十余年專(zhuān)注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

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

百恒網(wǎng)絡(luò) 2013-02-27 6462

Math.random()方法返回介于0和l之間一個(gè)隨機(jī)數(shù),不包括0和1。對(duì)于某些站點(diǎn)來(lái)說(shuō),這個(gè)方法非常實(shí)用,南昌網(wǎng)絡(luò)公司技術(shù)人員認(rèn)為可以利用它來(lái)隨機(jī)顯示一些名人名言和新聞事件。套用下面的公式,就可以利用Math.random()從某個(gè)整數(shù)范圍內(nèi)隨機(jī)選擇一個(gè)值:

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

公式中用到了Math.floor()方法,這是因?yàn)镸ath.random()總返回一個(gè)小數(shù)值。而用這個(gè)小數(shù)值乘以一個(gè)整數(shù),然后再加上一個(gè)整數(shù),最終結(jié)果仍然還是一個(gè)小數(shù)。舉例來(lái)說(shuō),如果你想選擇一個(gè)1到10之間的數(shù)值,可以像下面這樣編寫(xiě)代碼:

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

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

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

從2數(shù)到10要數(shù)9個(gè)數(shù),因此可能值的總數(shù)就是9,而第一個(gè)可能的值就是2。多數(shù)情況下,其實(shí)都可以通過(guò)一個(gè)函數(shù)來(lái)計(jì)算可能值的總數(shù)和第一個(gè)可能的值,例如:

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)的一個(gè)數(shù)值

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

機(jī)取出一項(xiàng),例如:

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

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

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

在這個(gè)例子中,傳遞給selectFrom()的第二個(gè)參數(shù)是數(shù)組的長(zhǎng)度減l,也就是數(shù)組中最后一項(xiàng)的位置。

文章出自:南昌網(wǎng)站設(shè)計(jì)公司-百恒網(wǎng)絡(luò) http://m.zdzcgkos.cn 如轉(zhuǎn)載請(qǐng)注明出處!


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線 備案專(zhuān)線
 
×
科技| 台江县| 平阳县| 赤城县| 高邑县| 阜新| 义马市| 苗栗市| 昌邑市| 葵青区| 邹城市| 昔阳县| 江永县| 怀柔区| 泗水县| 华坪县| 壶关县| 太康县| 合水县| 宝应县| 元谋县| 唐海县| 新龙县| 中超| 西丰县| 崇仁县| 福贡县| 务川| 溧水县| 浠水县| 大新县| 锡林郭勒盟| 沿河| 伊宁县| 酒泉市| 平利县| 邢台市| 民勤县| 孟村| 青铜峡市| 姜堰市|