Class | Float |
In: |
lib/backports/1.9.1/float.rb
lib/backports/1.9.2/float.rb |
Parent: | Object |
INFINITY | = | 1.0/0.0 unless const_defined? :INFINITY |
NAN | = | 0.0/0.0 unless const_defined? :NAN |
# 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