Кажется, что изменения в Ruby 1.9 make '/' не получат значащих цифр, указанных в двух операндах, которые работают в Ruby 1.8.
Вышеупомянутый код не будет работать, потому что два операнда для '/' будут иметь только значащие цифровые значения и делать его с плавающей запятой, а с плавающей запятой всегда будет генерироваться результат с использованием метода /.
Вместо этого в этой ситуации я должен использовать div (значение, цифры)
(BigDecimal.new("1", 20).div(BigDecimal.new("3", 20), 50)).to_s("F")
=> "0.33333333333333333333333333333333333333333333333333"
Надеюсь, что это имеет смысл.