我的JavaScript程序应该打印出随机数,在用户给出的两个最大值和最小值之间。它对预先输入的数字很有用,但是只要我引入提示以获得最大值和最小值,数字就会开始打印出来。
var min, max, hmany, i;
var n, w, ans, rsp;
min = prompt("Minimum number for addition problems");
//console.log(min);
max = prompt("Maximum number for addition problems");
//console.log(max);
hmany = prompt("How many questions do you want to answer?");
for (i = 0; i < 10; i++)
{
n = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(n);
}
样品输出:(当给出1表示最小值,10表示最大值)
21
61
71
51
41
01
01
11
21
11
答案 0 :(得分:3)
现在,您正在对字符串进行操作。当min是&#34; 1&#34;时,你所做的就是
n = someOperation + "1",
,它给出一个以"1"
结尾的字符串。
您必须将字符串解析为数字:
min = parseFloat(prompt("Minimum number for addition problems"));