22.800000 and a 1 on the end!!??

Qwerty Maniac qwertymaniac at gmail.com
Sun May 25 16:26:01 EDT 2008


Like what others said, use the Decimal class to avoid this.

from decimal import Decimal
x=Decimal(5)
x/=2
x*=Decimal("11.4")
print x
# 28.50

On Mon, May 26, 2008 at 1:28 AM, <notnorwegian at yahoo.se> wrote:

> >>> x = 5
> >>> x /= 2
> >>> x
> 2
> >>> x *=11.4
> >>> x
> 22.800000000000001
>
> ok where does the 1 in the come from?
> --
> http://mail.python.org/mailman/listinfo/python-list
>



-- 
Harsh J
www.harshj.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080526/159b4b22/attachment.html>


More information about the Python-list mailing list