Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Redondeo BigDecimal

estoy tratando que los importes se redondeen a partir de la mitad agregar uno, menor de la mitad deja los enteros igual y decimales en 00.
BigDecimal totalFacturaAux = listaFacturasImpagas.get(i).getTotalFactura();
totalFacturaAux = totalFacturaAux.setScale(2, BigDecimal.ROUND_HALF_UP);
String totalFactura = totalFacturaAux.toString();

Debugueo y veo que no me redondea......
Alguna ayuda ?

junio 29, 2012 | Registered Commenterdmorales

Creo que podrías probar declarando un MathContext:

http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#round(java.math.MathContext)
http://docs.oracle.com/javase/7/docs/api/java/math/MathContext.html

junio 29, 2012 | Registered Commenterchoces

Gracias, lo solucione dandole formato con MathContext como me recomendaste.

junio 30, 2012 | Registered Commenterdmorales