converting float to int issue

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


Irmen de Jong wrote:

> Alex 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
> 
> Something weird is going on with your specific Python and/or system.
> I verified this and it works fine on Python 2.2.2.
> 
> Is your GCC broken? Is your libc broken? Did you compile with
> esoteric optimization options? One of these is what I'm betting on.
> 
> --Irmen.
> 
> 
> PS did you try to run Python's test set? "make test"

No esoteric build options.  A 'vanilla' gentoo box, if there is such a
thing.  Everything has been working fine for months, so no obvious problems
with gcc or libc.

I'll try "make test", as you suggest, and then try building a different
version of libc.  I guess I should troll the gentoo newsgroups too.

Thanks,
Alex






More information about the Python-list mailing list