Schwimmerpräzision in Rubin

Ich schreibe ein Ruby-Programm, das Floats verwendet. Ich habe Probleme mit der Präzision. Zum Beispiel

1.9.3p194 :013 > 113.0 * 0.01
# => 1.1300000000000001

und deshalb

1.9.3p194 :018 > 113 * 0.01 == 1.13
# => false

Dies ist genau die Art von Berechnung, die meine App benötigt, um richtig zu sein.

Wird das erwartet? Wie soll ich damit umgehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage