Sunday, April 21, 2013

Wired behavior of NaN in Java...

float x = Float.NaN
Float X = new Float(x)
System.out.println(x == x)      // false
System.out.println(X.equals(X)) // true

....WTF?