Citato da Effective Java - Seconda edizione di Joshua BlochIn che modo gli operatori relazionali non rispettano il contratto compareTo con i valori in virgola mobile?
Per i campi in virgola mobile, utilizzare Double.compare o Float.compare al posto degli operatori relazionali, che non obbediscono il contratto generale per compare: quando applicato a valori in virgola mobile.
Non spiega perché questo sia il caso.
Quindi, la mia domanda è:
In che modo fanno operatori relazionali non riescono a rispettare il contratto generale per compareTo quando viene utilizzato con valori in virgola mobile?
Correlato: http://stackoverflow.com/a/3668105/396458 – NullUserException
Questi valori consentono valori di NaN, (non di numero). –