Display numbers with leading zeros (0) in Java?

Possible duplicate:
Add number of zeros to number in Java?

Let's say I need to add two integers: 0001 and others 0002. If I add it in java then I get 3, but I would like 0003. Should I make a loop to display zeros or is it easier.


source to share

3 answers

Do not confuse numbers with string representations of numbers. Your question revolves around the latter - how to represent a number as a string with leading zeros, and there are several possible solutions, including using a DecimalFormat object or String.format (...).


  int myInt = 5;
  String myStringRepOfInt = String.format("%05d", myInt);
  System.out.println("Using String.format: " + myStringRepOfInt);

  DecimalFormat decimalFormat = new DecimalFormat("00000");
  System.out.println("Using DecimalFormat: " + decimalFormat.format(myInt));




you can add a left pane with zeros after you get the result.

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


for zero padding with length = 5.

EDIT : I deleted the previous EDIT, it was completely wrong: @



It will help you

String.format ( http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax )

In your case it would be: String.format ("% 03d", num) - 0 - to fill with zeros, 3 - to set the width to 3



All Articles