Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带小数的JavaScript随机编号_Javascript_Random_Decimal - Fatal编程技术网

带小数的JavaScript随机编号

带小数的JavaScript随机编号,javascript,random,decimal,Javascript,Random,Decimal,关于这个非常有用的网站,我的第一个问题是: 我制作了一个函数,可以在JavaScrpt中创建随机生成的数字,即使是小数。此时的输入必须是整数,我已经计划改变这一点,但不是现在 功能: function randomNumber(lowest, highest, power) { lowest = Math.floor(lowest); highest = Math.floor(highest); var factor = Math.pow(10, (power || 0)

关于这个非常有用的网站,我的第一个问题是:

我制作了一个函数,可以在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;
}
问题:

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;
}
有没有更好的方法来达到预期的效果?


<script type="text/javascript">

   var num=(Math.random()*49+1).toFixed(3);

   alert(num);

</script>
var num=(Math.random()*49+1).toFixed(3); 警报(num);

这将生成一个带小数的随机数。

我不确定你想做什么,但看看这是否符合你的需要

function genRandNumber(num, max) {
    var max = max || 10000;
    return Math.floor((Math.floor(num * Math.random(max)) + Math.random()) * 10) / 10;
}

genRandNumber(2000)

函数中的
power
参数的用途是什么?@JLRishe获取一个比预期高的因子,该因子可以被“打倒”,然后按因子进行偏差。当不自动给定值时,选择0,否则它会得到函数callI中给定的值,我恐怕这并没有让我更清楚。那么,假设有人调用了
randomNumber(0,30,3)
,那么预期的可能值集是什么?