How to represent the infinite ?

Christophe Delord christophe.delord at free.fr
Thu Jun 20 13:32:30 EDT 2002


There is another simple solution. Just use a float that is bigger than any 64-bit float. For example 10^1000. This float has a special encoding meaning +oo !
So no need to redefine anything else ;-)

>>> x=1e1000
>>> x
inf
>>> x>10
True
>>> x<10
False
>>> 10>x
False
>>> 10<x
True
>>> x-x
nan
>>> -x
-inf

Warning: +oo==+oo so don't be surprised by this example:

>>> 1e1000==1e2000
True


Christophe.


> Not need to say to me that I can use 99999999999999 or -99999999999999 or I
> do not know what.
> Nor from a MAX_INT of the machine... bus Python can go higher.
> 




-- 

(o_   Christophe Delord                   _o)
//\   http://christophe.delord.free.fr/   /\\
V_/_  mailto:christophe.delord at free.fr   _\_V



More information about the Python-list mailing list