我可以获得自定义范围内的随机数,其中:
Math.floor(Math.random() * ( maximo - minimo + 1 ) + minimo )
例子:
var max = 10,
min = 4,
random = Math.floor(Math.random() * (max - min + 1) + min);
console.log(random);
但是我怎样才能得到一定范围内的数字,包括它们之间的小数呢?
例如,我想获取数字 1 - 3 ,并包含第一个小数,选项将是:
[1, 1.1, 1.2, 1.3 .... 3] ,
我怎样才能在 JavaScript 中做到这一点?
这样想:4 到 10 到 1 位小数的随机数与 40 到 100 之间的随机数除以 10 是一样的,对吧?...好吧,概括地说:
示范:
主要的事情是删除,
floor
所以你避免截断小数并避免只返回一个整数删除,+1
以避免取值大于传递的最大数字,如果你想限制小数位数,你总是可以回退到
toFixed
, (例如 2)