我必须生成一个介于0.1到1.5之间的随机数。 确切的命令是什么?
const random = +(Math.random() * ((1.5- 0.1) + 0.1)).toFixed(1);
console.log(random)
答案 0 :(得分:0)
如果您希望随机数采用0.1步,最简单的方法是生成1到15之间的随机数,然后将结果除以10。
(Math.floor(Math.random() * 15) + 1) / 10;
答案 1 :(得分:0)
Mah.random() * (max - min) + min
永远是您最好的选择。如果您想在以后将其四舍五入为n
小数,只需将其包装如下:Math.round(random * 10 ** n) / (10 ** n)
对于十进制为Math.round(10 * (Math.random() * (max - min) + min)) / 10
答案 2 :(得分:0)
您可以将随机值乘以15,然后将除以10的整数值。
function getRandom() {
return (Math.floor(Math.random() * 15) + 1) / 10;
}
var i = 1e6,
r,
d = {};
while (i--) {
r = getRandom();
d[r] = (d[r] || 0) + 1;
}
console.log(d);