Quando eu executo a divisão acima ocorre o erro abaixo.
Exception in thread “main” java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1462)
Quando eu executo a divisão acima ocorre o erro abaixo.
Exception in thread “main” java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1462)
Alguem sabe o que pode ser ?
BigDecimal preza pela exatidão. Quando a operação que vc faz não é exata ele se queixa.
Divide() com um parametro significa que a divisão é resto zero. Quando não é, ele dá aquele erro.
È possivel, como foi dito, driblar isso. Mas isso não deve ser feito em geral, apenas quando necessário.
No seu caso particular não deve ser feito. Vc deve usar