[Tutor] Need more precise digits
Lloyd Kvam
pythontutor@venix.com
Sat, 01 Dec 2001 16:00:20 -0500
You really want something like:
avgsize = float(totalsize)/float(groups)
In older Python's:
22/10 = 2
float(22/10) = float(2) = 2.0
You need to convert to float BEFORE doing the division.
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
>
>
--
Lloyd Kvam
Venix Corp.
1 Court Street, Suite 378
Lebanon, NH 03766-1358
voice:
603-443-6155
fax:
801-459-9582