converting float to int issue

Bengt Richter bokr at oz.net
Mon May 5 16:18:13 EDT 2003


On Mon, 05 May 2003 18:20:31 GMT, Alex <delete.this.part.alex.news at attbi.com> wrote:

>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
>
Definitely not normal. I think I saw a post like this
before where the problem was accessing an incompatible
library version or maybe building with the wrong library.
Can't find any sign of it right now though ... 

Regards,
Bengt Richter




More information about the Python-list mailing list