我在这个非常有用的网站上的第一个问题:
我已经创建了一个函数,即使用小数也可以在JavaScrpt中创建随机生成的数字。输入必须是整数,我计划改变它,但现在不是。
功能:
function randomNumber(lowest, highest, power) {
lowest = Math.floor(lowest);
highest = Math.floor(highest);
var factor = Math.pow(10, (power || 0));
var result = (Math.floor(Math.random() * (factor * (highest - lowest) + 1)) + (factor * lowest)) / factor;
return result;
}
问题:
有没有更好的方法来达到预期的效果?
答案 0 :(得分:0)
<script type="text/javascript">
var num=(Math.random()*49+1).toFixed(3);
alert(num);
</script>
这将生成带小数的随机数。
答案 1 :(得分:0)
不确定我得到了你想做的事情,但看看这是否符合你的需要。
function genRandNumber(num, max) {
var max = max || 10000;
return Math.floor((Math.floor(num * Math.random(max)) + Math.random()) * 10) / 10;
}
genRandNumber(2000)