Números en notación local
Ver "Formatter".
Cuando interesa escribir cantidades numéricas
usando el convenio local de números (caracteres para separar grupos de 3
dígitos) se recurre a la siguiente notación:
String
format(Locale locale, String format, Object … args)
import java.util.*; public class Decimales {
public static void main(String[] args) {
test("de", "DE", 1234.56);
test("en", "US", 1234.56);
test("es", "ES", 1234.56);
test("fr", "FR", 1234.56);
test("it", "IT", 1234.56);
test("pt", "PT", 1234.56);
}
private static void test(String idioma, String pais, double n) {
Locale locale= new Locale(idioma, pais);
System.out.println(String.format(locale, "%s: %,.2f", locale, n)); } } |
de_DE: 1.234,56 en_US: 1,234.56 es_ES: 1.234,56 fr_FR: 1á234,56 it_IT: 1.234,56 pt_PT: 1.234,56 |
Temas relacionados
15. Formatter (clase) java.util.Formatter