oregon ha scritto:
... difficilmente avrai una perfetta diseguaglianza ...
Una
perfetta diseguaglianza ??????
Caso mai
perfetta uguaglianza !
Comunque oregon hai ragione: il problema relativo a comparare due numeri in virgola mobile
non e' assolutamente banale.
E' estremamente subdolo, e fonte inesauribile di problemi.
Ci sono interi corsi universitari che si occupano dell'argomento
Generalmente servono delle tecniche di programmazione dedicate, come quella indicata.
Altra considerazione: usare i double al posto dei float, non elimina il problema, e nemmeno lo riduce: se con il float l'errore lo hai alla quinta cifra decimale, con il double all'ottava (o alla dodicesima, e' indifferente).
Ma questo non cambia nulla quando tali valori sono coinvolti negli operatori di confronto