1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
class Float remove_method :round # Rounds the float with the specified precision. # # x = 1.337 # x.round # => 1 # x.round(1) # => 1.3 # x.round(2) # => 1.34 def round(precision = nil) if precision magnitude = 10.0 ** precision (self * magnitude).round / magnitude else super() end end end