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