Divisão por zero com float e double  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
#@®®¡$
Moderador
[Avatar]

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.
[WWW] [ICQ]
louds
Moderador
[Avatar]

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
[ICQ]
Ironlynx
Moderador
[Avatar]

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)

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
#@®®¡$
Moderador
[Avatar]

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.
[WWW] [ICQ]
louds
Moderador
[Avatar]

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
[ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team