On Thu, Jun 5, 2008 at 11:52 AM, Chuckk Hubbard <[EMAIL PROTECTED]> wrote: > On Wed, Jun 4, 2008 at 11:03 AM, BEES INC <[EMAIL PROTECTED]> wrote: > >> My Solution (in Python): >> >> # round to one decimal place and >> # separate into whole and fractional parts >> parts = str(round(star_sum/num_raters, 1)).split('.') >> whole = int(parts[0]) >> frac = int(parts[1]) >> if frac < 3: >> ___frac = 0 >> elif frac > 7: >> ___frac = 0 >> ___whole += 1 >> else: >> ___frac = 5 >> # recombine for a star rating rounded to the half >> stars = float(str(whole)+'.'+str(frac)) > > def roundstars(invalue): > inv *= 2 > inv += .5 > return float(int(inv))/2 > > seems to work for me.
My mistake: a = (star_sum/num_raters) * 2 a += .5 stars = float(int(a))/2 -Chuckk -- http://www.badmuthahubbard.com -- http://mail.python.org/mailman/listinfo/python-list