Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
最近、Javaでプログラムでプリンターのレイアウトを行っているときに、特定の数値を揃えるという問題に遭遇し、それらを右揃えにするために、各数値の桁数をカウントする必要がありました。これを行う最も簡単な方法は何でしょうか?
私がこれを最も簡単にする方法についてアルゴリズムに頭を悩ませていたとき、私の友人は非常に簡単な解決策を指摘しました:単に数字を文字列に入れてその長さを数えます;-)。数式で自分で物事を難しくする必要はありません!たとえばJavaの場合:
String number_s = ""+number; int digits = number_s.length();
これは、区切り区切り文字(通常は。または、)で文字列を分割した後、10進数にも適用できます。
これで少なくとも誰かを救うことができるといいのですが。