Signup/Sign In
Ask Question
Not satisfied by the Answer? Still looking for a better solution?

How can I pad an integer with zeros on the left?

How do you left pad an int with zeros when converting to a String in java?

I'm primarily looking to pad out integers up to 9999 with leading zeros (e.g. 1 = 0001).
by

2 Answers

akshay1995
Use java.lang.String.format(String,Object...) like this:

String.format("%05d", yournumber);

for zero-padding with a length of 5. For hexadecimal output replace the d with an x as in "%05x".

The full formatting options are documented as part of java.util.Formatter.
pankajshivnani123
Let's say you want to print 11 as 011
You could use a formatter: "%03d".

You can use this formatter like this:

int a = 11;
String with3digits = String.format("%03d", a);
System.out.println(with3digits);

Alternatively, some java methods directly support these formatters:
System.out.printf("%03d", a);

Login / Signup to Answer the Question.