Class: Float

Inherits:
Object show all
Defined in:
activesupport/lib/active_support/core_ext/float/rounding.rb

Instance Method Summary collapse

Instance Method Details

#round(precision = nil) ⇒ Object

Rounds the float with the specified precision.

x = 1.337
x.round    # => 1
x.round(1) # => 1.3
x.round(2) # => 1.34


11
12
13
14
15
16
17
18
# File 'activesupport/lib/active_support/core_ext/float/rounding.rb', line 11

def round(precision = nil)
  if precision
    magnitude = 10.0 ** precision
    (self * magnitude).round / magnitude
  else
    precisionless_round
  end
end