Rounding float in Ruby

user211662 picture user211662 · Jan 13, 2010 · Viewed 147.8k times · Source

I'm having problems rounding. I have a float, which I want to round to the hundredth of a decimal. However, I can only use .round which basically turns it into an int, meaning 2.34.round # => 2. Is there a simple effect way to do something like 2.3465 # => 2.35

Answer

Steve Weet picture Steve Weet · Jan 13, 2010

Pass an argument to round containing the number of decimal places to round to

>> 2.3465.round
=> 2
>> 2.3465.round(2)
=> 2.35
>> 2.3465.round(3)
=> 2.347