【发布时间】:2014-02-07 13:54:26
【问题描述】:
我在这个非常有用的网站上的第一个问题:
我已经创建了一个函数,可以在 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;
}
问题:
有没有更好的方法来达到预期的效果?
【问题讨论】:
-
你的函数中
power参数的作用是什么? -
@JLRishe 获得比预期更高的数字,然后可以“下限”,然后将它们除以因子。如果没有自动给出值 0 则选择否则它会获取函数调用中给出的值
-
恐怕这并没有让我更清楚。那么,假设有人叫
randomNumber(0, 30, 3),预期的可能值集是什么?
标签: javascript random decimal