Citado de Effective Java - Segunda edición por Joshua Bloch¿De qué manera los operadores relacionales no obedecen el contrato compareTo con los valores de coma flotante?
Para los campos de coma flotante, utilice Double.compare o Float.compare en lugar de los operadores relacionales, que no obedecen el contrato general para compare a cuando se aplica a valores de coma flotante.
No detalla por qué este es el caso.
lo tanto, mi pregunta es:
¿De qué manera los operadores relacionales no obedecen el contrato general para compareTo cuando se utiliza con valores de punto flotante?
Relacionados: http://stackoverflow.com/a/3668105/396458 – NullUserException
Estas clases permiten valores NaN, (no un número). –