Фиксированные десятичные числа с JAVA - PullRequest
5 голосов
/ 07 декабря 2010

Как мне представить числа в формате

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

Количество цифр всегда 3.

Ответы [ 4 ]

11 голосов
/ 07 декабря 2010

Если вы хотите вывести целые числа так, чтобы они всегда имели начальные нули, используйте String.format с нулем перед числом цифр в строке формата, например:

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

Дает вывод:

003
2 голосов
/ 07 декабря 2010

Integer.valueOf("020") достаточно для вашей цели.Это даст вам 20 в результате.После этого вы можете использовать его как Integer, int или String.

1 голос
/ 07 декабря 2010

Вы можете использовать что-то вроде этого

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumIntegerDigits(3);
System.err.println(decimalFormat.format(2));
0 голосов
/ 07 декабря 2010

Я что-то упускаю здесь очевидное?

String  num_str = "001"
Integer val     = Integer.parseInt(num_str);
String  answer  = val.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...