John Machin wrote:
On Aug 27, 7:11 am, fred8865 <[EMAIL PROTECTED]> wrote:

I understand that due to different arithmetic used in floating points
they are just approximations. Hence, 180/100=1 in my python interpreter.

It's not "hence". What you are seeing is truncating integer division.

How can I tackle this problem of inaccurate floating point numbers?

180 / 100
1
180 / 100.
1.8
180 / float(100)
1.8
from __future__ import division
180 / 100
1.8
--

Or start using 3.0, which fixed this ;-)

>>> 180/100
1.8

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to