Custom floating point rounding based on three functions that allow you to round to a certain precision, round up and round down.
class Float
def roundTo(x)
(self * 10**x).round.to_f / 10**x
end
def ceilCo(x)
(self * 10**x).ceil.to_f / 10**x
end
def floorTo(x)
(self * 10**x).floor.to_f / 10**x
end
end