Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
Qual a melhor forma de contornar uma ArithmeticException?Explico, tenho um método assim:
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).
Membro desde: 20/01/2009 08:43:02
Mensagens: 523
Offline
Cara, na aulas de calculo numerico da faculdade lembro-me que quando tinhamos dois numeros com casas de precisao diferentes, por exemplo 3.141592 e 2.51, e desejavamos um multiplicacao, faziamos o seguinte: 3.141592 * 2.510000 = 7.88539592 e arredondavamos o resultado final de acordo com a precisao desejada, que poderia ser 4 casas decimais, assim teriamos: 7.8854
Resumindo: nao vejo problema voce "injetar" zeros para obter o resultado! Agora, nao sei se esse artificio é o mais elegante!