BigDecimal broken in 32bit Ruby
The following code:
returns (as one would expect) 33333333 in 64bit Ruby (tested on NetBSD and Linux). In 32bit Ruby, however, it returns 33330000 (as one would probably not expect). This is true for 1.8.x as well as 1.9.x (tested on Linux and Mac OS X Slow Lepperd). Unfortunately, I can't provide a patch to fix this but maybe someone more proficient than me reads this and can look into it!
- ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix precision. [ruby-core:17472][ruby-dev:35372][ruby-dev:40105][ruby-dev:40358] --
- ext/bigdecimal/bigdecimal.c (BigDecimal_divide): fix precision too.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@27597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e