La classe BigDecimal est-elle brisée? Il semble que ce qui suit devrait jamais, jamais se produire: Notez que a.to_f = a.to_s.to_fBigDecimal to_s ne correspond pas à
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
Toutes les idées sur ce qui pourrait aller mal? Nous courons ruby 1.8.7p72 sur nos serveurs et 1.8.7p173 sur nos machines locales.
comment et où définissez-vous vos variables a et b. ps: pas de problème avec Ruby 1.8.6 – fl00r