Como verificar igualdade com NaN?

1 resposta
C

Em um programa meu, alguns resultados de double ficaram NaN, provavelmente de uma divisão por zero, porém sem mandar nenhum erro.
Como eu posso fazer para verificar se meu double é um NaN em um if?

Os números iniciais são randomicos, passam por várias contas e sofrem interferência de outros números randomicos.
Meus resultados de double:
São 40 resultados, onde 2 ficaram NaN:

-629.9117067287242 -719.8493405219075 -1319.2911119610358 115.83895784407416 627.6591868194163 -701.3037380189461 410.50645877380026 -601.1023135841729 724.7309653686782 -898.2503781244454 -861.4182699652857 -783.3069702637412 -404.5574732251836 718.2674308399523 474.40349879442874 -208.63271478045033 NaN NaN -867.3387653015948 -1109.9127648031597 104.97044432293063 682.3597691583018 311.69134899557764 -1117.7797739868079 -795.3382705704295 598.7593117597929 -1161.1448430125752 -447.2847396680424 21.74191176950871 -355.74050081262766 -288.33154281996696 25.537119997057854 621.9741750663349 -299.1896845350394 -616.9071964922683 -1573.8999845801911 -1208.4804043105096 -502.52687839753054 356.04498562215434 -1211.4087496595637

1 Resposta

Paulo_Silveira
Double.isNan()

e Double.compare()

podem te auxiliar.
Criado 8 de janeiro de 2010
Ultima resposta 8 de jan. de 2010
Respostas 1
Participantes 2