He usado BigDecimals antes, pero no muy a menudo y que estaba trabajando en algo esta mañana y seguí recibiendo la siguiente excepción:¿Qué causa la excepción de "Expansión decimal no terminada" de BigDecimal.divide?
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion;
no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1594)
yo estaba tratando de establecer la escala y el uso de redondeo para eliminar el problema como entonces:
BigDecimal bd1 = new BigDecimal(1131).setScale(2,BigDecimal.ROUND_HALF_UP);
BigDecimal bd2 = new BigDecimal(365).setScale(2,BigDecimal.ROUND_HALF_UP);
BigDecimal bd3 = bd1.divide(bd2).setScale(2,BigDecimal.ROUND_HALF_UP);
System.out.println("result: " + bd3);
Sin embargo, sigo teniendo la misma excepción. ¿Alguien puede mostrarme dónde cometí un error?
Qué línea desencadena la ¿excepción? – m0skit0
@ m0skit0 'en java.math.BigDecimal.divide' muestra la ubicación de excepción –
http://stackoverflow.com/questions/4591206/non-terminating-decimal-expansion-no-exact-representable-decimal-result –