É o seguinte:
Tenho que fazer a seguinte conta: 47,6 / 55 = 0.8654545454…
Dá uma dízima, daí isso gera uma AritmetcException.
Li sobre e dizem pra usar arredondamento, como HALF_UP.
O problema é que os arredondamentos arredondam o resultado para um inteiro, certo? E não é isso que quero!
Eu quero o resultado 0.865400000…, com 4 casas de precisão, ou seja, 0.8654.
Ja tentei setScale e não funciona, pois a excepiton é gerada antes e daí não consigo fazer nada, nem pegar o resultado.
É muito estranho isso, pois estou usando BigDecimal justamente para ter precisão, e usando o rounding eu perco essa precisão. Daí não adianta.
Aguém sabe oq posso fazer?
Desde já, obrigado!