演習として、次のループでエラーを見つけるタスクがあります。ループのタスクは、"." の前の数字の桁数を出力することです。つまり、"32782.12" は 5 になります。これまでのところ、エラーはまったく見られません。唯一のことは、入力 = 0 では正解につながらないということです。何かヒントはありますか?
public class countingDigits {
public static void main(String[] args) {
double number = 88888888.99;
for(int digits=0; digits<6; ++digits) {
if (number*number < 1) {
System.out.println("The number has " + digits + " digits");
break;
}
number /= 10;
}
}
}