public class Main {
public static void main(String[] args) {
long num = -23;
int digits = 0;
if (num < 0)
num *= (-1);
if (num < 10 && num >= 0)
digits = 1;
else {
while(num > 0) {
num /= 10;
digits++;
}
}
System.out.println("Digits: " +digits);
}
}
0
Math.floor(Math.log10(number) + 1)
// or just (int) Math.log10(number) + 1
例如:
int number = 123456;
int length = (int) Math.log10(number) + 1;
System.out.println(length);
OUTPUT:
6
36
这个自制解决方案怎么样:
int noOfDigit = 1;
while((n=n/10) != 0) ++noOfDigit;
3 回答
试试这个 :
Working Example
例如:
OUTPUT:
这个自制解决方案怎么样: