Abhängig von Ihrer Anwendung und den tatsächlichen Werten Ihrer Fließkommawerte kann es sinnvoll sein, sie mit einer bestimmten Genauigkeit in Rational zu konvertieren. Dann werden sich direkte Vergleiche immer korrekt verhalten, da Rationals nur zwei ganze Zahlen sind.
Wenn Sie beispielsweise wissen, dass Sie mit US-Währungsbeträgen zu tun haben, ermöglicht das Speichern dieser Daten als amount.to_r.round(2)
exakte Vergleiche für die Gleichheit.
Nur ein Gedanke ... nicht alle nicht-ganzzahligen Werte müssen inexakt-dargestellte Gleitkommazahlen sein
Tags und Links ruby