Qual a melhor forma de contornar uma ArithmeticException?Explico, tenho um método assim:
public static String calcularIndicador(String valorInicial,String valorFinal){
BigDecimal valor1=new BigDecimal(valorInicial);
BigDecimal valor2=new BigDecimal(valorFinal);
BigDecimal resultado=valor1.divide(valor2,6,BigDecimal.ROUND_UP);
return resultado.toString();
}
Qual o problema?Os valores vem da base com QUATRO casas,e porque eu precisaria de 6?Por que o valor será multiplicado por 100 para obter o valor em % com 4 casas decimais(sim, o pessoal aqui é louco, e seria melhor alguém ter gravado os números com 6 no banco).Invariavelmente, vem uma ArithmeticException vez ou outra.Qual seria a melhor forma de resolver isso com MENOR perda.Usar um array pegando um divideAndRemainder da vida?Injetar casas arificialmente nos dois parâmetros?(00 em cada um).