我想创建一个随机数生成器,您可以在其中输入最小值和最大值。但是,当我输入时,假设最小值为 0,最大值为 100,我得到的值为 270、690、180、580、70、240 等。
function random_number(min, max) {
max = $("#max_num").val();
min = $("#min_num").val();
document.getElementById("random_num").innerHTML = Math.floor(Math.random() * (max - min)) + min;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Enter max number: <input type="text" id="max_num"><br/> Enter min number: <input type="text" id="min_num"><br/>
<button type="button" onclick="random_number()">Random number</button><br/>
<div id="random_num"></div>
</p>
您需要使用一元运算+
符将输入(字符串)的值强制转换为数字:
function random_number(min,max){
max = +$("#max_num").val();
min = +$("#min_num").val();
document.getElementById("random_num").textContent = Math.floor(Math.random() * (max - min)) + min;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Enter max number: <input type="text" id="max_num"><br/>
Enter min number: <input type="text" id="min_num"><br/>
<button type="button" onclick="random_number()">Random number</button><br/>
<span id="random_num"></span></p>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句