JS输入分数 以控制小于0和大于100的数出现 但是输入.3 .4小数点的数还是会通过控制 求控制.开头的方法 只要是输入.2或其他.开始的都会返回去重新输入0到100的数字

while(true){
var num=prompt('请输入分数');
if(num>=0 && num<=100){
break;
}alert('输入不合法,请重新输入0~100的数字');
}
if(num==100){
alert('奖励一部手机');
}else if(num>=80){
alert('奖励一个篮球');
}else if(num>=60){
alert('奖励一本练习册');
}else{
alert('奖励一根棍子');
}

prompt得到的是一个字符串,而不是数字,所以想用数字需要先转换一道,加上"num = parseFloat(num)"就可以了

while(true){
var num=prompt('请输入分数');
num = parseFloat(num)
if(num>=0 && num<=100){
break;
}alert('输入不合法,请重新输入0~100的数字');
}
if(num==100){
alert('奖励一部手机');
}else if(num>=80){
alert('奖励一个篮球');
}else if(num>=60){
alert('奖励一本练习册');
}else{
alert('奖励一根棍子');
}


.开头的都为小于1的小数
如果你的意思是不想要小数可以使用parseInt(string)函数把prompt输入的数据强制转换为整数数值型
prompt获取过来的数据默认是字符串类型的
如果你想要输入.开头的数弹出警告 可以再加一个条件if(num>0&&num<1)break;