Class: Float
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::Numeric
|
|
Instance Chain:
self,
::Numeric
|
|
Inherits: |
Numeric
|
Defined in: | ext/bigdecimal/lib/bigdecimal/util.rb |
Instance Method Summary
-
#to_d ⇒ bigdecimal
Returns the value of
float
as a::BigDecimal
.
Instance Method Details
#to_d ⇒ bigdecimal
#to_d(precision) ⇒ bigdecimal
bigdecimal
#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 BigDecimal.new
.
# File 'ext/bigdecimal/lib/bigdecimal/util.rb', line 50
def to_d(precision=0) BigDecimal(self, precision) end