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