converting float to int issue

Alex delete.this.part.alex.news at attbi.com
Mon May 5 14:20:31 EDT 2003


Converting a float to an int produces strange results.  Is this just a bug
or am I missing something?  I tried to search the bug database, but was
unsucsessful.

Converting a float to a long works as I would expect.

Python 2.2.2 (#1, Apr 16 2003, 22:00:16)
[GCC 3.2.1 20021207 (Gentoo Linux 3.2.1-20021207)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> int(1.0)
0
>>> int(3.0)
0
>>> int(3.14)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
OverflowError: float too large to convert
>>> long(1.0)
1L
>>> long(3.14)
3L
>>> int(long(3.14))
3





More information about the Python-list mailing list