[Tutor] Need more precise digits

Lloyd Hugh Allen lha2@columbia.edu
Sat, 01 Dec 2001 16:03:04 -0500


It's enough to cast either of the arguments to division as a float (in
Python <= 2.1--haven't tried 2.2 yet, and can't remember whether integer
division was canned yet by then, or if that's 2.3).

So 

avgsize = float(totalsize)/groups

will work (you don't have to float both)

Mike Yuen wrote:
> 
> I've trying to calculate an average and it looks like i'm losing some
> precision in digits.
> 
> For example: i've got the following formula
> avgsize = float(totalsize/groups)
> 
> both totalsize and groups are integers
> I've got 10 groups
> sizes are:
> 2+3+2+2+3+2+2+2+2+2 = 22
> 
> I should get 22/10 = 2.2.
> 
> What I get is 2.0.  How do I get this missing 2 tenths?  As you can see
> from the above, I already casted to a float.
> 
> Thanks,
> M
> 
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor