Perché il seguente codice genera l'eccezione mostrata di seguito?ArithmeticException: "Espansione decimale senza terminazione, nessun risultato decimale rappresentabile esatto"
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.
Non penso che ha bisogno del 'toPlainString'. –
questo funziona anche per errore jasper grazie http://community.jaspersoft.com/questions/528968/help-please-adding-two-double-values#comment-807628 – shareef
2 NON è 'precisione'; è 'scala'. Vedere http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#divide%28java.math.BigDecimal,%20int,%20java.math.RoundingMode%29 –