Rails 3.2.3 および ruby 1.9.3p362 で BigDecimal を使用する際に問題が発生してい
ます。次の一連の数値比較は不合理な結果を出力します。
1.9.3-p362 :060 > b = BigDecimal.new('620.56')
=> #<BigDecimal:68665e0,'0.62056E3',18(18)>
1.9.3-p362 :061 > b <= 620.56
=> false
1.9.3-p362 :062 > b > 620.56
=> true
1.9.3-p362 :063 > (b - 620.56) > 0
=> false
1.9.3-p362 :064 > (b - 620.56) == 0
=> true
つまり、これは次のことを示しています。
B > A
と
B - A == 0
私は何が欠けていますか?