Dave
Dave

Reputation: 4328

Fixed decimal numbers with JAVA

How do I represent numbers in the format

001 = 1
002 = 2
003 = 3
010 = 10
020 = 20

The number of digits is always 3.

Upvotes: 5

Views: 10325

Answers (3)

Vinay Lodha
Vinay Lodha

Reputation: 2223

You can use something like this

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumIntegerDigits(3);
System.err.println(decimalFormat.format(2));

Upvotes: 1

John Pickup
John Pickup

Reputation: 5105

If you want to output integers such that they always have leading zeros, use String.format with a zero before the number of digits in the format string, for example:

int i = 3;
String s = String.format("%03d", i);
System.out.println(s);

Gives the output:

003

Upvotes: 11

Vladimir Ivanov
Vladimir Ivanov

Reputation: 43098

Integer.valueOf("020") is sufficient for your purpose. It will give you 20 as a result. After that you can use it as Integer, int or String.

Upvotes: 1

Related Questions