我需要使用JavaScript创建一个介于0.0200和0.120之间的随机数。我该怎么做?
答案 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,有几行可以做。