Каков наилучший способ найти количество цифр положительного целого?
Я нашел это 3 основных метода:
-
преобразование в строку
String s = new Integer(t).toString(); int len = s.length();
-
для цикла
for(long long int temp = number; temp >= 1;) { temp/=10; decimalPlaces++; }
-
логарифмический расчет
digits = floor( log10( number ) ) + 1;
где вы можете вычислить log10 (x) = ln (x)/ln (10) в большинстве языков.
Сначала я подумал, что метод струн самый грязный, но чем больше я думаю об этом, тем больше я думаю, что это самый быстрый способ. Или это?