Class Float
In: lib/backports/1.9.1/float.rb
lib/backports/1.9.2/float.rb
Parent: Object

Methods

Constants

INFINITY = 1.0/0.0 unless const_defined? :INFINITY
NAN = 0.0/0.0 unless const_defined? :NAN

Public Instance methods

[Source]

    # File lib/backports/1.9.1/float.rb, line 3
 3:     def round_with_digits(ndigits=0)
 4:       ndigits = Backports::coerce_to_int(ndigits)
 5:       case
 6:       when ndigits.zero?
 7:         round_without_digits
 8:       when ndigits < 0
 9:         p = 10 ** -ndigits
10:         p > abs ? 0 : (self / p).round * p
11:       else
12:         p = 10 ** ndigits
13:         prod = self * p
14:         prod.infinite? ? self : prod.round.fdiv(p)
15:       end
16:     end

[Validate]