Как найти количество цифр в целом числе, если число начинается с нуля?

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, когда вы хотите вычислить вещи

Другие вопросы по тегам