У меня есть следующие числа: 1, 2, 3, 4, 10
Но я хочу распечатать те числа как это:
0001
0002
0003
0004
0010
Я искал в Google. ключевое слово является числовым форматом. Но у меня ничего нет, я просто добираюсь, десятичное число формата такая задница 1,000,000.00
. Я надеюсь, что можно предложить меня ссылка или дать мне что-то для решения этой проблемы.
Спасибо
Редактирование, мы можем использовать NumberFormat или String.format (" %4d", somevalue); но это только для добавления 0
символ перед целым числом. Как, Если я хочу использовать символ такой как x
, #
или возможно whitespace
. Так символ станьте: xxxx1
xxx10
или ####1
###10
или 1####
10###
NumberFormat nf = new DecimalFormat("0000");
System.out.println(nf.format(10));
Это напечатает «0010».
Вы можете использовать String.format ();
public static String addLeadingZeroes(int size, int value)
{
return String.format("%0"+size+"d", value);
}
Итак, в вашей ситуации:
System.out.println(addLeadingZeroes(4, 75));
выводит
0075
Посмотрите на это
То, что вы хотите сделать, это "Pad" ваш результат.
e.g. String.format("%04d", myValue)
;
За неправильный ответ.
int i = 10;
System.out.println((50000 + i + "").substring(1));
отпечатки
0010