js計(jì)算任意值之間隨機(jī)數(shù)的方法
本文實(shí)例講述了js計(jì)算任意值之間隨機(jī)數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
首先:Math.random()這個方法就是計(jì)算隨機(jī)數(shù)的返回大于等于0小于1的隨機(jī)數(shù),
Math.random()*10豈不是返回大于等于0返回小于10嗎,但是他只能返回小于10的數(shù),不能返回10,怎么辦呢,我們在原來的函數(shù)上再加1就變成了Math.random()*10+1;此時就可以返回1到10的隨機(jī)數(shù)了,但是我們返回的很多是小數(shù),不符合要求,下面就用到了Math.floor()這個函數(shù)了,這個函數(shù)執(zhí)行向下舍入,也就是說10.99經(jīng)過Math.floor都是10,Math.ceil(是向上舍入)即使是10.00001,返回也是11,現(xiàn)在我們就求出來結(jié)果了:
那2到10之間的函數(shù)怎么辦,直接上代碼
那3到11呢,4到88呢,每次這樣自己算也不是辦法,下面給大家介紹個通用方法;
var choice=highValue-lowValue+1;
return Math.floor(Math.random()*choice+lowValue);
}
然后直接調(diào)上面的方法就OK
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
- 使用js Math.random()函數(shù)生成n到m間的隨機(jī)數(shù)字
- Js 隨機(jī)數(shù)產(chǎn)生6位數(shù)字
- Javascript 生成指定范圍數(shù)值隨機(jī)數(shù)
- javascript獲取不重復(fù)的隨機(jī)數(shù)的方法比較
- js生成隨機(jī)數(shù)之random函數(shù)隨機(jī)示例
- js獲取數(shù)組任意個不重復(fù)的隨機(jī)數(shù)組元素
- JavaScript 產(chǎn)生不重復(fù)的隨機(jī)數(shù)三種實(shí)現(xiàn)思路
- javascript生成不重復(fù)的隨機(jī)數(shù)
- JS生成某個范圍的隨機(jī)數(shù)【四種情況詳解】
- javascript生成隨機(jī)數(shù)的方法
- js 隨機(jī)數(shù)代碼大全
- js生成隨機(jī)數(shù)的方法實(shí)例
- Angular+Node生成隨機(jī)數(shù)的方法
相關(guān)文章
基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-05-05多次注冊事件會導(dǎo)致一個事件被觸發(fā)多次的解決方法
一個JavaScript邏輯,會自動綁定函數(shù)到按鈕的click事件,但是這段代碼會反復(fù)注冊事件,具體的解決方法如下,感興趣的朋友可以參考下2013-08-08input標(biāo)簽內(nèi)容改變的觸發(fā)事件介紹
onchange事件在內(nèi)容改變(兩次內(nèi)容有可能相等)且失去焦點(diǎn)時觸發(fā);onpropertychange事件是實(shí)時觸發(fā),每增加或刪除一個字符就會觸發(fā)2014-06-06關(guān)于導(dǎo)入excel時js轉(zhuǎn)換時間的正確方式
這篇文章主要給大家介紹了關(guān)于導(dǎo)入excel時js轉(zhuǎn)換時間的正確方式,以及js讀取excel中日期格式轉(zhuǎn)換問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09