Application des indicateurs (flags) dans des exemples pratiques
Maintenant que nous avons couvert les bases du formatage de printf()
et les indicateurs (flags) disponibles, explorons quelques exemples pratiques de comment vous pouvez appliquer ces indicateurs (flags) pour améliorer la lisibilité et la présentation de votre sortie.
Lorsque vous manipulez des valeurs monétaires, il est souvent souhaitable de les afficher avec un format cohérent, y compris le symbole monétaire, les séparateurs de milliers et les décimales.
double amount = 12345.67;
System.out.printf("Total: $%,.2f%n", amount);
Sortie :
Total: $12,345.67
Dans cet exemple, le spécificateur de format %,.2f
utilise l'indicateur ,
pour ajouter un séparateur de milliers et le spécificateur .2f
pour afficher le montant avec deux décimales.
Alignement de données tabulaires
Les indicateurs (flags) peuvent être particulièrement utiles lorsque vous avez besoin d'afficher des données sous forme de tableau. En utilisant l'indicateur -
pour l'alignement à gauche, vous pouvez créer des tableaux bien organisés et visuellement attrayants.
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);
Sortie :
Product Price Quantity
LabEx Notebook 29.99 15
LabEx Pen 2.50 50
LabEx Highlighter 4.75 25
Lorsque vous affichez des pourcentages, vous pouvez utiliser le spécificateur de format %
avec le nombre de décimales souhaité.
double percentage = 0.8765;
System.out.printf("Completion: %.2f%%%n", percentage * 100);
Sortie :
Completion: 87.65%
En utilisant le spécificateur de format %.2f%%
, la sortie affiche la valeur du pourcentage avec deux décimales, suivie du symbole de pourcentage.
Ces exemples démontrent comment vous pouvez exploiter les différents indicateurs (flags) dans le formatage de printf()
pour créer des sorties plus organisées, informatives et visuellement attrayantes dans vos applications Java.