Nasty Java catch
by gmosx, at 17 Mar 2011BigDecimal value = new BigDecimal("0.31");BigDecimal oldValue = new BigDecimal("0.34");BigDecimal ratio = value.divide(oldValue);throws:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.Funky, huh? Let me offer a quick fix:
BigDecimal ratio = value.divide(oldValue, BigDecimal.ROUND_HALF_EVEN);

