JavaScript随机编号与小数

时间:2014-02-07 05:45:29

标签: javascript random decimal

我在这个非常有用的网站上的第一个问题:

我已经创建了一个函数,即使用小数也可以在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;
}

问题:

有没有更好的方法来达到预期的效果?

2 个答案:

答案 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)