Как найти количество цифр в целом числе, если число начинается с нуля?
int a=000123,b=1
int len=(int)Math.log10(a)+1;
while((a=a/10)!=0)
{
++b;
}
System.out.println("Number of Digits:"+b);
output: Number of Digits:3 не учитывает нули, если он имеет место с левой стороны. Есть ли способ посчитать цифры с нулями тоже.
2 ответа
Если это int (а не String), он не сохраняет количество нулей в начале, когда вы его определили - 000123
точно так же, как 0123
, Однако, начинание числа с нуля (один или несколько) означает, что вы определяете число в восьмеричном представлении. таким образом int a=000123; System.out.println(a);
будет выводить 83
Наверное, не хочу, чтобы вы имели в виду.
Привет, я не думаю, что вы можете сделать то, что лучше всего сделать, это получить число в виде строки и привести его к int, используя nteger.parseInt, когда вы хотите вычислить вещи