有大佬知道為什么輸出的是324么?
public class HelloWorld{
public static void main(String[] args){
double num = 0.9;
int count = 0;
if(num>0){
for(;num>0;){
num/=10;count=++count;
}System.out.print(count);
}else{
System.out.println("輸入有誤");
}
}
}
public class HelloWorld{
public static void main(String[] args){
double num = 0.9;
int count = 0;
if(num>0){
for(;num>0;){
num/=10;count=++count;
}System.out.print(count);
}else{
System.out.println("輸入有誤");
}
}
}
2021-01-09
舉報(bào)
2021-05-25
換成int就好了用double永遠(yuǎn)除不盡。int的好處就是省略小數(shù)點(diǎn)
2021-01-10
首先你得知道你想要實(shí)現(xiàn)什么
你定義num=0.9,然后循環(huán)是num/10,如果num>0,count+1,
你一直除以10? 他一直是大于0的? 所以循環(huán)一直進(jìn)行? ?理論上你得到的結(jié)果應(yīng)該是無(wú)窮? 因?yàn)閚um趨近于0且永遠(yuǎn)>0