LINUX.ORG.RU

Вывод числа в определенном формате

 ,


1

1

Всем привет! Возникла необходимость выводить число в таком формате, что максимальное количество цифр на экране равно трем, если число двузначное или однозначное, то дополняется нулями.

Т.е, если у меня число 10, то вывод 010, если 8, то 008, если 120, то так и оставляем.

Есть ли в java возможность сделать это стандартными средствами? Пишу на java7. Заранее спасибо за ответ!


printf или его аналог в жабе

anonymous
()

Книжек и документации они не читают, на stackoverflow трудно тоже зайти...

anonymous
()

А если больше трёх цифр? 4? 5? С какой стороны обрубать?

Уверен, что задача решается или PrintStream.printf или String.format

BattleCoder ★★★★★
()
Последнее исправление: BattleCoder (всего исправлений: 1)

System.out.format(«%03d», 8); System.out.format(«%03d», 10); System.out.format(«%03d», 120);

anonymous
()

DecimalFormat(«000»); ?

asaw ★★★★★
()

Господа, прошу простить, торопился и решил написать. Спасибо всем за ответы!

String.format("%03.0f", number);
, если число с плавающей запятой. Низкий всем поклон!

aarexer
() автор топика
Ответ на: комментарий от Bioreactor

Да, я уже разобрался, спасибо! За ссылки спасибо еще раз, проработаю.

aarexer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.