生成两个小数之间的随机数

时间:2019-06-03 10:49:25

标签: javascript random

我必须生成一个介于0.1到1.5之间的随机数。 确切的命令是什么?

const random = +(Math.random() * ((1.5- 0.1) + 0.1)).toFixed(1);
console.log(random)

3 个答案:

答案 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);

相关问题