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

Get a random number between 0.0200 and 0.120 (float numbers)

本问题已经有最佳答案,请猛点这里访问。

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


你可以使用

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

tofixed(n)用于将数字转换为字符串,只保留"n"小数。

希望有帮助^^


给你:

1
2
3
4
5
6
7
8
9
function generateRandomNumber() {
    var min = 0.0200,
        max = 0.120,
        highlightedNumber = Math.random() * (max - min) + min;

    alert(highlightedNumber);
};

generateRandomNumber();

我理解你真正的问题——你不知道如何在浮点数之间得到一个随机数,对吧?顺便说一下,这个答案以前就通过了。

要玩代码,只需单击此处进行JSfiddle。

更新

要获得小数点的前四个数字,请使用.toFixed(3)方法。我在这里执行了一个JSfiddle示例。


如果你想生成这些随机数或其他东西,我建议你去看看机会库。它提供了一个很好的抽象层,这样您就不必费心于math.random()和编写自己的抽象层。

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

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

另外,如果这是您需要生成的唯一随机的东西,或者它是客户端,而大小是一个真正的问题,那么我建议您只使用上面的一个建议。在几行行的地方不值得几KB。