Divisão por zero com float e double

4 respostas
1112

Pessoal, uma dúvida:

Os tipos float e double, ao contrário do int, não geram exceção quando há uma divisão por zero. E, mais ou menos pior, eles aplicam o conceito de limites e transformam o resultado da divisão em infinito. Existe alguma maneira de prever isso, fora os if (b == 0) ?

Obrigado.

4 Respostas

louds

Em java não.
Basta usar boas práticas para matemática de ponto flutuante que isso é 1 não problema.

Ironlynx

Como Louds jah disse não dah…
Mas uma alternativa a um teste simples para esses casos é escrever Uma DivisaoPorZeroException se vc acha q isso eh um Problema q vc deva controlar…(acho essa a melhor solução)

1112

É, eu já imaginava que seria assim. :frowning:

Paciência…

Obrigado, louds e Ironlynx.

louds

Vale lembrar que quando trabalhando com FP verificar por NaN e infinitos a cada interaçao eh quase obrigatorio. Deixar isso para o hardware ficaria muito lento.

Mais vale usar boas praticas como verificar todos valores de entrada para ver se estao no dominio da funçao.

Criado 17 de fevereiro de 2004
Ultima resposta 18 de fev. de 2004
Respostas 4
Participantes 3