# Float Hacks: # 1. to_s override. # I really hate using sprintf, mainly because i always have to go online # and look up the syntax. I figured i could make that a little easier. # Now you can print floats with different precision as easily as: # # 4.123456.to_s(1) # => "4.1" # 4.123456.to_s(3) # => "4.12" # 4.123456.to_s(3) # => "4.123" # 4.123456.to_s(4) # => "4.1235" (Note the auto rounding from 4.123456) # 4.123456.to_s # => "4.123456" class Float alias_method :orig_to_s, :to_s def to_s(arg = nil) if arg.nil? orig_to_s else sprintf("%.#{arg}f", self) end end end