web-dev-qa-db-ja.com

2桁で表示するように数値0..9をフォーマットする方法(日付ではありません)

100未満の数字を2桁で常に表示したい(例:03、05、15 ...)

10未満であるかどうかを確認するために条件を使用せずに0を追加するにはどうすればよいですか

結果を別の文字列に追加する必要があるため、printfを使用できません。

173
realtebo

あなたが使用することができます:

String.format("%02d", myNumber)

javadocs もご覧ください。

450
beny23

番号を印刷する必要がある場合は、printfを使用できます。

System.out.printf("%02d", num);

あなたが使用することができます

String.format("%02d", num);

または

(num < 10 ? "0" : "") + num;

または

(""+(100+num)).substring(1);
49
Peter Lawrey

これを使うことができます:

NumberFormat formatter = new DecimalFormat("00");  
String s = formatter.format(1); // ----> 01
36
Daniel André

Stringクラスにはフォーマット機能があります。

System.out.println(String.format("%02d", 5));

完全なドキュメンテーションのために、これは doc です

3
Grimmy

Androidのリソースではかなり簡単です

<string name="smth">%1$02d</string>
1
V. Kalyuzhnyu