Aplicación de indicadores (flags) en ejemplos del mundo real
Ahora que hemos cubierto los conceptos básicos del formato de printf() y los indicadores disponibles, exploremos algunos ejemplos del mundo real de cómo se pueden aplicar estos indicadores para mejorar la legibilidad y la presentación de la salida.
Al trabajar con valores de moneda, a menudo se desea mostrarlos con un formato consistente, incluyendo el símbolo de moneda, separadores de miles y decimales.
double amount = 12345.67;
System.out.printf("Total: $%,.2f%n", amount);
Salida:
Total: $12,345.67
En este ejemplo, el especificador de formato %,.2f utiliza el indicador , para agregar un separador de miles y el especificador .2f para mostrar el monto con dos decimales.
Alineación de datos tabulares
Los indicadores pueden ser especialmente útiles cuando se necesita mostrar datos en un formato tabular. Al utilizar el indicador - para la alineación a la izquierda, se pueden crear tablas bien organizadas y visualmente atractivas.
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);
Salida:
Product Price Quantity
LabEx Notebook 29.99 15
LabEx Pen 2.50 50
LabEx Highlighter 4.75 25
Al mostrar porcentajes, se puede utilizar el especificador de formato % junto con el número deseado de decimales.
double percentage = 0.8765;
System.out.printf("Completion: %.2f%%%n", percentage * 100);
Salida:
Completion: 87.65%
Al utilizar el especificador de formato %.2f%%, la salida muestra el valor del porcentaje con dos decimales, seguido del símbolo de porcentaje.
Estos ejemplos demuestran cómo se pueden aprovechar los diversos indicadores en el formato de printf() para crear una salida más organizada, informativa y visualmente atractiva en las aplicaciones Java.