Estou usando System.out.printf() para exibir no console o valor de uma determinada variável do tipo double. Acontece que chega um ponto em que ao invés de imprimir o valor numérico da variável, a função imprime ‘NaN’, alguém sabe o significado disso?
Not a Number
vc esta atribuindo algum valor errado a esta variável.
de uma olhadinha aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Double.html
abraços1
[quote=“jujo”]Not a Number
vc esta atribuindo algum valor errado a esta variável.
de uma olhadinha aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Double.html
abraços1[/quote]
Valor errado?!?! a palavra seria errado mesmo?
:roll:
tipo um float dividido por 0, daria infinito (?!?!?!!?!?!?) que eh um NaN
:roll:
Double.infinity não é diferente de Double.NAN?
Atn.
Dennys Fredericci
no caso, um infinito positivo… se fosse um float ou double negativo dividido por zero, o resultado é infinito negativo…
bom… eu inicializo as variaveis com valores aleatorio e a partir daí faço vários calculos envolvendo somente multiplicação e soma…
esse NaN pode ocorrer pq eu estourei o limite numérico do tipo double?
Bom… Vamos colocar os pingos nos i’s :lol:
Infinity É DIFERENTE de NaN!
Um exemplo para Infinity é dividir um número por zero!
Um exemplo de um NaN é dividir um infinity por outro infinity!
Isso para pontos flutuantes!
Atn.
Dennys Fredericci