From: Cannon Matthews Date: 2011-06-17T03:05:42+09:00 Subject: [ruby-core:37179] [Ruby 1.8 - Bug #4894][Open] incorrect conversions from BigDecimal to Float Issue #4894 has been reported by Cannon Matthews. ---------------------------------------- Bug #4894: incorrect conversions from BigDecimal to Float http://redmine.ruby-lang.org/issues/4894 Author: Cannon Matthews Status: Open Priority: Normal Assignee: Category: Target version: Ruby 1.8.7 ruby -v: ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux] =begin I am working with BigDecimals, and was previously using floats. I came across this strange bug where when converting from BigDecimal down to float, zeros in the middle of the number get removed. require 'bigdecimal' #=> true require 'bigdecimal/util' #=> true BigDecimal.new("40.08").to_f #=> 40.8 which are obviously 2 very different numbers. This happens with implicit converisons too: BigDecimal.new("48.08") - 40.00 #=> 8.8 if this has already been fixed, my apologies. =end -- http://redmine.ruby-lang.org