正の整数の桁数を求める最良の方法は何ですか?
私はこの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) を計算できます。
最初はストリングス方式が一番汚いと思っていたのですが、考えれば考えるほど一番手っ取り早い方法だと思います。またはそれは?