Как отформатировать целое число в строку с четырьмя нулями слева? - PullRequest
6 голосов
/ 01 февраля 2012

Я пытаюсь сделать что-то подобное в Java (Eclipse Indigo):

input - 16 (integer);
Output - "0016" ;

input - 201 (integer);
Output - "0201" ;

intput - 1716 (integer);
Output - "1716" ;

В VB.net я мог бы использовать:

dim num as integer
dim str as string

str = Format(num, "0000")

Как я могу сделатьто же самое в Java?Заранее спасибо ...

Ответы [ 2 ]

9 голосов
/ 01 февраля 2012

final String s = String.format("%04d", yourNumber).

Обратите внимание, что существует версия этого метода, чувствительная к локали.

3 голосов
/ 01 февраля 2012

Я бы также выбрал String#format() в ответе mre , но вы также можете сделать:

new DecimalFormat("0000").format(number);

Посмотрите здесь для получения более подробной информации..

...