错误的空间 2022-02-08 00:14 采纳率: 0%
浏览 29

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('奖励一根棍子');
}

  • 写回答

2条回答 默认 最新

  • huang.lin 2022-02-08 09:05
    关注

    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('奖励一根棍子');
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月8日