Warum löst der folgende Code die unten gezeigte Ausnahme aus?ArithmeticException: "Nicht-abschließende Dezimal-Erweiterung; kein exakt darstellbares Dezimal-Ergebnis"
BigDecimal a = new BigDecimal("1.6");
BigDecimal b = new BigDecimal("9.2");
a.divide(b) // results in the following exception.
-
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
geschnitten werden Ich glaube nicht, dass er die 'toPlainString' braucht. –
das funktioniert für Jaspis Fehler auch danke http://community.jaspersoft.com/questions/528968/help-please-adding-two-double-values#comment-807628 – shareef
2 ist nicht 'Präzision'; Es ist "Maßstab". Siehe http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#divide%28java.math.BigDecimal,%20int,%20java.math.RoundingMode%29 –