Cómo mostrar un BigDecimal según la localización

De Dos Ideas.
Revisión del 20:47 22 ene 2010 de Acandal (discusión | contribuciones) (Página creada con 'Si se quiere mostrar un objeto BigDecimal usando el método toString() de su clase, siempre se verá con el formato numérico norteamericano, es decir con '''','''' para separad…')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Si se quiere mostrar un objeto BigDecimal usando el método toString() de su clase, siempre se verá con el formato numérico norteamericano, es decir con ',' para separador de miles y con '.' para separador de decimales.

Para mostrarlo según una localización determinada se puede utilizar la clase NumberFormat que formatea un objeto con valor numérico según el Locale que se indique:

BigDecimal myNumber = new BigDecimal("-1234.56"); NumberFormat format;

//Utilizando el locale por default de la JVM... format = NumberFormat.getInstance(); System.out.println(format.format(myNumber));

//Utilizando un locale específico... Locale localeArgentina = new Locale("español", "Argentina"); format = NumberFormat.getInstance(localeArgentina); System.out.println(format.format(myNumber));



Ver también