BigDecimalクラスは壊れていますか?次のようなことは絶対に起こらないようです。a.to_f!=a.to_s.to_fに注意してください。
a.class => BigDecimal
a.to_f => 18658.1072928
a.to_s => "10865.81072928"
b.class => BigDecimal
b.to_f => 10000.0
b.to_s => "10000.0"
(a --b).to_f => 865.81072928
a.to_f-b.to_f => 8658.1072928
何がうまくいかないかについてのアイデアはありますか?サーバーではruby1.8.7p72を実行し、ローカルマシンでは1.8.7p173を実行しています。