javascript
自定义取值距离的javascript random()函数
函數很簡單,如下:
function getRandomArbitrary(min,max){
return Math.random() * (max - min) + min;
}
如果要取整的話,則用下面的:
function getRandomInt(min,max){
??? return Math.floor(Math.random() * (max - min + 1)) + min;
}
下面是簡單的解釋:
Math.random()函數返回的是0到1之間的隨機數。(不包括0和1本身),用該函數乘以你設定的max值減去min值所得的差,即是按照自己指定的倍數放大這個random值。
接著為了從min值開始,必須在Math.random()*(max - min)之后加上min值本身。(max值表示最大值,min值表示最小值)
下面哪一個,由于Math.floor()會將數值的小數部分全部舍去,所以max-min之后最好加上1。
舉例: function getRandomInt(2.4, 10)????????????????? max-min + 1會等于8.6,乘上Math.random() 表示從0到8.6的隨機數。 而Math.floor的計算會將所有小數部分清理干凈。如果不加上1的話,不管數值的小數位為多少都會被清理。在這里也可以用Math.round()。
總結
以上是生活随笔為你收集整理的自定义取值距离的javascript random()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript toFixed(n
- 下一篇: 通过实例理解javascript 的ca