Issue #9316 has been updated by kwerle (Kurt Werle).


It is worth noting that replacing the ruby 2.1 implementation of BigDecimal with the 2.0 implementation works and makes this issue go away.  The downside is that there are a few BigDecimal tests that fail.  At a glance, they all look like new BigDecimal functionality.
----------------------------------------
Bug #9316: BigDecimal division in Ruby 2.1
https://bugs.ruby-lang.org/issues/9316#change-44197

Author: abernardes (Andre Bernardes)
Status: Assigned
Priority: Normal
Assignee: mrkn (Kenta Murata)
Category: lib
Target version: current: 2.2.0
ruby -v: ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN


=begin
When updating an app to Ruby 2.1, and I ran into the following difference between ruby 2.0.0-p353 and ruby 2.1.0 when dividing two BigDecimals:

((*Ruby 2.0.0p353:*))
 2.0.0p353 :002 > (BigDecimal.new("1472.0") / BigDecimal.new("0.99")).to_f
  => 1486.868686869

((*Ruby 2.1.0p0:*))
 2.1.0p0 :006 > (BigDecimal.new("1472.0") / BigDecimal.new("0.99")).to_f
  => 1487.0
=end


-- 
http://bugs.ruby-lang.org/