int の桁数を取得する方法は? 質問する

int の桁数を取得する方法は? 質問する

この方法よりも int の桁数を取得する簡単な方法はありますか?

int numDigits = String.valueOf(1000).length();

ベストアンサー1

文字列ベースのソリューションはまったく問題ありません。不自然な点はありません。数学的には、数値には長さも桁もありません。長さと桁はどちらも、特定の基数、つまり文字列における数値の物理的表現の特性です。

対数ベースのソリューションは、内部的には文字列ベースのソリューションと同じことを (一部) 実行しますが、長さのみを生成し、数字を無視するため、おそらく (わずかですが) 高速に実行されます。しかし、実際には意図がより明確であるとは考えていません。そして、それが最も重要な要素です。

おすすめ記事