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

发布于 2024-09-08 14:28:42 字数 39 浏览 3 评论 0原文

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

Is there any way to check if a long integer is too large to convert to a float in python?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷路的信 2024-09-15 14:28:42
>>> 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
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308

Actually, if you try to convert an integer too big to a float, an exception will be raised.

>>> 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文