why does math.pow yields OverflowError (while python itself can calculate that large number)
Tzury Bar Yochay
Afro.Systems at gmail.com
Thu Oct 23 05:21:36 EDT 2008
What is the reason math.pow yields OverflowError while python itself
can
calculate these large numbers. e.g:
>>> import math
>>> math.pow(100, 154)
1e+308
>>> math.pow(100, 155)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: math range error
>>> eval(('100*'* 155)[:-1])
10000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
0000000000000000L
>>>
More information about the Python-list
mailing list