Format an Integer using Java String Format Format an Integer using Java String Format java java

Format an Integer using Java String Format


String.format("%03d", 1)  // => "001"//              │││   └── print the number one//              ││└────── ... as a decimal integer//              │└─────── ... minimum of 3 characters wide//              └──────── ... pad with zeroes instead of spaces

See java.util.Formatter for more information.


Use %03d in the format specifier for the integer. The 0 means that the number will be zero-filled if it is less than three (in this case) digits.

See the Formatter docs for other modifiers.


If you are using a third party library called apache commons-lang, the following solution can be useful:

Use StringUtils class of apache commons-lang :

int i = 5;StringUtils.leftPad(String.valueOf(i), 3, "0"); // --> "005"

As StringUtils.leftPad() is faster than String.format()