私がこれを最も簡単にする方法についてアルゴリズムに頭を悩ませていたとき、私の友人は非常に簡単な解決策を指摘しました:単に数字を文字列に入れてその長さを数えます;-)。数式で自分で物事を難しくする必要はありません!たとえばJavaの場合:
String number_s = ""+number;
int digits = number_s.length();
これは、区切り区切り文字(通常は。または、)で文字列を分割した後、10進数にも適用できます。
これで少なくとも誰かを救うことができるといいのですが。