查找正整数位数的最佳方法是什么?
我发现了这 3 种基本方法:
转换为字符串
String s = new Integer(t).toString(); int len = s.length();
for 循环
for(long long int temp = number; temp >= 1;) { temp/=10; decimalPlaces++; }
对数计算
digits = floor( log10( number ) ) + 1;
您可以在大多数语言中计算 log10(x) = ln(x) / ln(10)。
首先我认为字符串方法是最脏的方法,但我越想越觉得它是最快的方法。或者是吗?