252

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

条件を使用せずに0を追加して、10未満かどうかを確認するにはどうすればよいですか?

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

4

6 に答える 6

624

以下を使用できます。

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

javadocも参照してください

于 2012-09-14T09:15:06.473 に答える
63

数値を印刷する必要がある場合は、 printf を使用できます

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

使用できます

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

また

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

また

(""+(100+num)).substring(1);
于 2012-09-14T09:15:27.603 に答える
51

これを使用できます:

NumberFormat formatter = new DecimalFormat("00");  
String s = formatter.format(1); // ----> 01
于 2012-09-14T09:17:22.120 に答える
4

String クラスには、フォーマット機能が付属しています。

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

完全なドキュメントについては、ここにドキュメントがあります

于 2012-09-14T09:17:25.770 に答える