生成四舍五入到最接近整数的随机整数
Generate random integer rounded to nearest whole number
我想知道如何生成一个四舍五入到最接近整数的随机整数,
例如随机数:436,== 440,或 521,== 520。基本上只是将随机数四舍五入到最接近的整数。 (JavaScript)
Math.floor(Math.random() * max) + min; //gets random number
//then I want to round the number here, maybe even in the same line as where the number is
//being generated.
我认为这应该可以完成工作:
result = Math.round((Math.floor(Math.random() * max) + min) / 10) * 10;
要对数字进行四舍五入,您可以使用 Math.floor(n / 10) * 10
。示例:
function randomRoundNumber(min, max) {
return Math.round((Math.floor(Math.random() * (max - min)) + min) / 10) * 10;
}
<button onclick="console.log(randomRoundNumber(parseInt(prompt('min?')),parseInt(prompt('max?'))))">Random number</button>
这应该可以完成工作
Math.round((Math.floor(Math.random() * max) + min) / 10) * 10
我想知道如何生成一个四舍五入到最接近整数的随机整数, 例如随机数:436,== 440,或 521,== 520。基本上只是将随机数四舍五入到最接近的整数。 (JavaScript)
Math.floor(Math.random() * max) + min; //gets random number
//then I want to round the number here, maybe even in the same line as where the number is
//being generated.
我认为这应该可以完成工作:
result = Math.round((Math.floor(Math.random() * max) + min) / 10) * 10;
要对数字进行四舍五入,您可以使用 Math.floor(n / 10) * 10
。示例:
function randomRoundNumber(min, max) {
return Math.round((Math.floor(Math.random() * (max - min)) + min) / 10) * 10;
}
<button onclick="console.log(randomRoundNumber(parseInt(prompt('min?')),parseInt(prompt('max?'))))">Random number</button>
这应该可以完成工作
Math.round((Math.floor(Math.random() * max) + min) / 10) * 10