Round a float
class Float def roundf(places) temp = self.to_s.length sprintf("%#{temp}.#{places}f",self).to_f end def round2 whole = self.floor fraction = self - whole if fraction == 0.5 if (whole %2) == 0 whole else whole+1 end else self.round end end end