Project

General

Profile

Actions

Bug #4894

closed

incorrect conversions from BigDecimal to Float

Added by loosecannon (Cannon Matthews) over 13 years ago. Updated over 13 years ago.

Status:
Rejected
Target version:
ruby -v:
ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux]
[ruby-core:37179]

Description

=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

Actions

Also available in: Atom PDF

Like0
Like0Like0