【Java】数値を0埋めする方法!String.formatを使って0埋め文字列に!

java Java

※この記事にはプロモーションが含まれています。

Javaで0埋め0パディングなどとも言います、数字に対して指定した桁数で左側を0で埋めた文字列にしたい場合の書き方を説明したいと思います。

例えば「1」を5桁の0埋めで「00001」の文字列にしたい、というときの書き方です。

Stringのformatメソッドを使うと、簡単に0埋め文字列化にする事ができます。

下の例では「%05d」の部分が5桁で0埋め、という事になるので「00001」とする書き方になります。

String formatStr = String.format("%05d", 1);

3桁にしたい場合は「%03d」、10桁にしたい場合は「%010d」 と書けば出来ます。

String formatStr_3 = String.format("%03d", 1);
String formatStr_5 = String.format("%05d", 1);
String formatStr_10 = String.format("%010d", 1);

System.out.println("3桁0埋め:" + formatStr_3);
System.out.println("5桁0埋め:" + formatStr_5);
System.out.println("10桁0埋め:" + formatStr_10);

実行結果

3桁0埋め:001
5桁0埋め:00001
10桁0埋め:0000000001

タイトルとURLをコピーしました