class Float - bigdecimal: Ruby Standard Library Documentation

# class Float

### Public Instance Methods

to_d → bigdecimal click to toggle source
to_d(precision) → bigdecimal

Returns the value of `float` as a `BigDecimal`. The `precision` parameter is used to determine the number of significant digits for the result. When `precision` is set to `0`, the number of digits to represent the float being converted is determined automatically. The default `precision` is `0`.

    require 'bigdecimal'
    require 'bigdecimal/util'

    0.5.to_d         # => 0.5e0
    1.234.to_d       # => 0.1234e1
    1.234.to_d(2)    # => 0.12e1

See also `Kernel.BigDecimal`.

    # File bigdecimal-3.1.8/lib/bigdecimal/util.rb, line 50
    def to_d(precision=0)
      BigDecimal(self, precision)
    end