"Il metodo migliore" dipende dalle circostanze del perché si desidera confrontare i numeri. In generale, se pensi di voler controllare se 2 numeri in virgola mobile sono uguali, stai facendo qualcosa di sbagliato.
I numeri in virgola mobile devono essere utilizzati per rappresentare valori reali, in entrambi i sensi della parola. Questo oggetto ha la stessa lunghezza di questo altro oggetto? Beh, possono avere la stessa lunghezza, ma se si ottiene un dispositivo di misurazione abbastanza buono, si può sempre trovare una differenza. Allo stesso modo, due numeri in virgola mobile non sono mai uguali, a meno che non stiano misurando la stessa cosa e siano stati elaborati esattamente allo stesso modo. Oltre a questo, è solo un errore di arrotondamento da qualche parte nel sistema.
Si potrebbe voler verificare che siano vicini, (più vicini di una certa soglia) come suggerito dalle altre risposte, ma non uguali.
Puoi spiegare perché è necessario confrontarli? O sei solo curioso di quella documentazione? – rjmunro
possibile duplicato di [Come dovrei fare il confronto in virgola mobile?] (Http://stackoverflow.com/questions/4915462/how-should-i-do-floating-point-comparison) – Magnus