获取介于0.0200和0.120之间的随机数(浮点数)

时间:2013-07-18 14:48:14

标签: javascript

我需要使用JavaScript创建一个介于0.0200和0.120之间的随机数。我该怎么做?

3 个答案:

答案 0 :(得分:101)

您可以使用

(Math.random() * (0.120 - 0.0200) + 0.0200).toFixed(4)

toFixed(n)用于将数字转换为字符串,仅保留“n”小数。

希望它有所帮助^ _ ^

答案 1 :(得分:13)

你在这里:

function generateRandomNumber() {
    var min = 0.0200,
        max = 0.120,
        highlightedNumber = Math.random() * (max - min) + min;

    alert(highlightedNumber);
};

generateRandomNumber();

我理解你的真实问题 - 你不知道如何在浮点数之间得到一个随机数,对吧?顺便说一句,答案是在之前通过的。

使用代码just click here to jsFiddle

更新

要获取小数的前四个数字,请使用.toFixed(3)方法。我已经举了一个例子here, on jsFiddle

答案 2 :(得分:7)

如果您要生成该等随机数或其他内容,我建议您查看Chance库。它提供了一个很好的抽象层,因此您不必使用Math.random()并编写自己的抽象层。

chance.floating({min: 0.02, max: 0.12});

完全披露:我是作者,所以我有点偏见:)

此外,如果这是您需要生成的唯一随机事物,或者是客户端,其中大小是一个真正的问题,我建议只使用上述建议之一。不值得几个Kb,有几行可以做。