带小数的JavaScript随机编号
关于这个非常有用的网站,我的第一个问题是: 我制作了一个函数,可以在JavaScrpt中创建随机生成的数字,即使是小数。此时的输入必须是整数,我已经计划改变这一点,但不是现在 功能:带小数的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)
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)
,那么预期的可能值集是什么?