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。
更新要获得小数点的前四个数字,请使用
如果你想生成这些随机数或其他东西,我建议你去看看机会库。它提供了一个很好的抽象层,这样您就不必费心于math.random()和编写自己的抽象层。
1 | chance.floating({min: 0.02, max: 0.12}); |
完全披露:我是作者,所以我有点偏袒:)
另外,如果这是您需要生成的唯一随机的东西,或者它是客户端,而大小是一个真正的问题,那么我建议您只使用上面的一个建议。在几行行的地方不值得几KB。