Class: Float

Inherits:
Object show all
Defined in:
lib/core/facets/numeric/round.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#round_at(d) ⇒ Object

Rounds to the given decimal position.

4.555.round_at(0)  #=> 5.0
4.555.round_at(1)  #=> 4.6
4.555.round_at(2)  #=> 4.56
4.555.round_at(3)  #=> 4.555

CREDIT: Trans



50
51
52
# File 'lib/core/facets/numeric/round.rb', line 50

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

#round_to(n) ⇒ Object

Rounds to the nearest _n_th degree.

4.555.round_to(1)     #=> 5.0
4.555.round_to(0.1)   #=> 4.6
4.555.round_to(0.01)  #=> 4.56
4.555.round_to(0)     #=> 4.555

CREDIT: Trans



63
64
65
66
# File 'lib/core/facets/numeric/round.rb', line 63

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