请问我对答案解释逻辑哪里错误?解释在编程旁边,谢
if (num >= 0 && num<=999999999){
while(num != 0){ //假设num=9.9,那么判断num不等于0,条件成立,进入循环
count++; //count自加一
num/=10; //num=9.9除以10等于0.99再赋值给num,此时的num=0,99再进入while时判断条件不是继续成立?为什么就输出是一位数?没进入下次循环?
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}