检查python int是否太大而无法转换为float

时间:2010-07-10 17:04:58

标签: python floating-point integer

有没有办法检查长整数是否太大而无法在python中转换为浮点数?

1 个答案:

答案 0 :(得分:13)

>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308

实际上,如果你试图将一个太大的整数转换为一个浮点数,就会引发异常。

>>> float(2 * 10**308)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OverflowError: Python int too large to convert to C double