最近、古い Rails プロジェクトの 1 つを 1.8.7 から 1.9.3 にアップグレードしたところ、次の問題が発生しました。
188 * 0.01 の計算を行うと、1.88 ではなく 1.8800000000000001 が返されます。これは 189 にも発生しますが、BigDecimal を使用していても、他のすべての数値は正しく、精度はまだめちゃくちゃです。1.8.7 では発生しませんでした。他の誰かが同じ問題を抱えていて、既に修正されているのではないかと思っただけです。ありがとう。