我想创建一个随机数生成器,您可以在其中输入最小值和最大值。但是,当我输入时,让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>
&#13;
答案 0 :(得分:1)
您需要使用一元+
运算符将输入值(字符串)强制转换为数字:
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;
}
&#13;
<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>
&#13;