Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline
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.
17/02/2004 19:30:27
Assunto:
louds
Moderador
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
Em java não.
Basta usar boas práticas para matemática de ponto flutuante que isso é 1 não problema.
http://www.kumpera.net/blog/ http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
18/02/2004 00:56:51
Assunto:
Ironlynx
Moderador
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
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)
Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline
É, eu já imaginava que seria assim.
Paciência...
Obrigado, louds e Ironlynx.
18/02/2004 10:10:55
Assunto:
louds
Moderador
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
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.
http://www.kumpera.net/blog/ http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda