Применение флагов на практических примерах
Теперь, когда мы рассмотрели основы форматирования с помощью printf()
и доступные флаги, давайте посмотрим на несколько практических примеров того, как можно применить эти флаги для улучшения читаемости и внешнего вида вывода.
Форматирование значений валюты
При работе с значениями валюты часто желательно отображать их в единообразном формате, включая символ валюты, разделители тысяч и десятичные знаки.
double amount = 12345.67;
System.out.printf("Total: $%,.2f%n", amount);
Вывод:
Total: $12,345.67
В этом примере спецификатор формата %,.2f
использует флаг ,
для добавления разделителя тысяч и спецификатор .2f
для отображения суммы с двумя десятичными знаками.
Выравнивание табличных данных
Флаги могут быть особенно полезными, когда вам нужно отображать данные в табличном формате. Используя флаг -
для выравнивания по левому краю, вы можете создать хорошо организованные и визуально привлекательные таблицы.
System.out.printf("%-20s %-10s %-10s%n", "Product", "Price", "Quantity");
System.out.printf("%-20s %-10.2f %-10d%n", "LabEx Notebook", 29.99, 15);
System.out.printf("%-20s %-10.2f %-10d%n", "LabEx Pen", 2.50, 50);
System.out.printf("%-20s %-10.2f %-10d%n", "LabEx Highlighter", 4.75, 25);
Вывод:
Product Price Quantity
LabEx Notebook 29.99 15
LabEx Pen 2.50 50
LabEx Highlighter 4.75 25
Форматирование процентов
При отображении процентов можно использовать спецификатор формата %
вместе с желаемым количеством десятичных знаков.
double percentage = 0.8765;
System.out.printf("Completion: %.2f%%%n", percentage * 100);
Вывод:
Completion: 87.65%
Используя спецификатор формата %.2f%%
, вывод отображает процентное значение с двумя десятичными знаками, за которым следует знак процента.
Эти примеры демонстрируют, как можно использовать различные флаги в форматировании с помощью printf()
для создания более организованного, информативного и визуально привлекательного вывода в своих Java-приложениях.