检查Python整数是否过大无法转换为浮点数
有没有什么方法可以检查一个长整型数字在Python中是否太大,无法转换成浮点数?
1 个回答
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