Skip to content
Archive of posts tagged bigdecimal

Aussergewöhnliche BigDecimal Exception

Letzte Woche hatten wir in einer Applikation eine ungewöhnliche Exception, die ich zum erstenmal gesehen habe: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. Die Exception lässt sich mit folgendem Code sehr einfach reproduzieren BigDecimal bd1 = new BigDecimal(“8″); BigDecimal bd2 = new BigDecimal(“16.2″); System.out.println(bd1.divide(bd2)); Das Problem ist das die divide Methode versucht herauszufinden [...]

BigDecimal und Rückwärtskompatibilität

Im Code haben wir Zeilen in der Form: BigDecimal b = new BigDecimal(1); Falls man mit dem JDK 5 oder JDK 6 entwickelt und das Programm dann unter Java 1.4 laufen sollte gibt es mit dieser Zeile ein Problem. Seit Java 5.0 hat BigDecimal einen neuen Konstruktor mit einem int Parameter. Beim Kompilieren wird dann [...]