class Rational
def to_d(precision)
r.to_d(3)
# => #
r.to_d
# => (7077085128725065/2251799813685248)
r = (22/7.0).to_r
limit the amount of significant digits.
Converts a Rational to a BigDecimal. Takes an optional parameter +sig+ to
r.to_d(sig) -> bigdecimal
r.to_d -> bigdecimal
call-seq:
def to_d(precision) if precision <= 0 raise ArgumentError, "negative precision" end num = self.numerator BigDecimal(num).div(self.denominator, precision) end