Flotteur.NaN == Float.NaN

Pourquoi cette comparaison me donner de "faux"? J'ai regardé la source et le Flotteur.NaN est défini comme

/** 
 * A constant holding a Not-a-Number (NaN) value of type
 * <code>float</code>.  It is equivalent to the value returned by
 * <code>Float.intBitsToFloat(0x7fc00000)</code>.
 */
public static final float NaN = 0.0f / 0.0f;

EDIT: étonnamment, si je fais ceci:

System.out.println("FC " + (Float.compare(Float.NaN, Float.NaN)));

il me donne 0. Donc Float.compare(), ne pense qu'à NaN est égal à lui-même!

InformationsquelleAutor shrini1000 | 2012-02-18