Eventuali duplicati:
Why does Double.NaN==Double.NaN return false?NaN Magia costante in Java
NaN = "nan" sta per "non un numero". "Nan" viene prodotto se un'operazione in virgola mobile ha alcuni parametri di input che fanno sì che l'operazione produca risultati non definiti. Ad esempio, 0.0 diviso per 0.0 è aritmeticamente indefinito. Anche la radice quadrata di un numero negativo è indefinita.
Stavo cercando di utilizzare NaN Costante in Java
public class NaNDemo {
public static void main(String s[]) {
double x = Double.NaN;
double y = Double.NaN;
System.out.println((x == y));
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}
uscita
false
x=NaN
y=NaN
Allora perché x == y è falso?
Dai un'occhiata a http://stackoverflow.com/a/471314/751634 –
o più direttamente, http://stackoverflow.com/questions/8819738/why-does-double-nan-double-nan-return ovvero falsi. – AerandiR
Grazie @ jenoosia, Questo è quello che stavo cercando –