Sha256: cf92fb8aaef54fda5123abbda4846a9710eeed8ac4c595b12ae328eee3bdcc06

Contents?: true

Size: 881 Bytes

Versions: 4

Compression:

Stored size: 881 Bytes

Contents

class Numeric

  # Conceptually, rounding is expected to apply to floating point numbers.
  # However it can actually be applied to pretty much and Numeric object.
  # For example, one could round an Integer to the nearest kilo. So the
  # actual round.rb lib is in the numeric folder, but we'll add this 
  # here for convenience.
  #
  # See Float#round_at.

  def round_at(*args)
    to_f.round_at(*args)
  end

  # See Float#round_to.

  def round_to(*args)
    to_f.round_to(*args)
  end

end

class Integer

  # See Float#round_at.

  def round_at(*args)
    to_f.round_at(*args)
  end

  # See Float#round_to.

  def round_to(*args)
    to_f.round_to(*args)
  end

end

class Float

  def round_at( d ) #d=0
    (self * (10.0 ** d)).round.to_f / (10.0 ** d)
  end

  def round_to( n ) #n=1
    return self if n == 0
    (self * (1.0 / n)).round.to_f / (1.0 / n)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.4.0 lib/facets/numeric/round.rb
facets-2.4.1 lib/facets/numeric/round.rb
facets-2.4.2 lib/core/facets/numeric/round.rb
facets-2.4.3 lib/core/facets/numeric/round.rb