Проверьте, не слишком ли велико значение python int для преобразования в float - PullRequest
5 голосов
/ 10 июля 2010

Есть ли способ проверить, является ли длинное целое число слишком большим для преобразования в число с плавающей точкой в ​​python?

1 Ответ

13 голосов
/ 10 июля 2010
>>> 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...