干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

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

百恒網絡

南昌百恒網絡

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

百恒網絡 2013-02-27 5958

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

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

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

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

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

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

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

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

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

機取出一項,例如:

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

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

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

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

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


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
手机| 攀枝花市| 汉源县| 临邑县| 如东县| 澄江县| 泉州市| 东源县| 泰兴市| 鹿泉市| 永兴县| 藁城市| 镇宁| 托克托县| 汤阴县| 长子县| 桐柏县| 安庆市| 本溪| 望奎县| 镇赉县| 彰化市| 文化| 齐齐哈尔市| 崇礼县| 全椒县| 容城县| 梁平县| 黑龙江省| 隆林| 绍兴市| 潜山县| 乐昌市| 图木舒克市| 申扎县| 偃师市| 如东县| 黄陵县| 永新县| 乌什县| 米易县|