Является ли класс BigDecimal сломанным? Похоже, следующие должны никогда, никогда не произойдет: Обратите внимание, что a.to_f = a.to_s.to_fBigDecimal 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"
(а - Ь) .to_f => +865,81072928
a.to_f - b.to_f => 8658.1072928
Любые идеи относительно того, что может быть неправильно? Мы используем ruby 1.8.7p72 на наших серверах и 1.8.7p173 на наших локальных машинах.
Как и где вы задаете свои переменные a и b. ps: нет проблем с рубином 1.8.6 – fl00r