您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中管理大数除法?

如何在Python中管理大数除法?

在Python 3中,number / 10将尝试返回float。但是,在Python中,浮点值的大小不能任意大,如果numberOverflowError则将引发。

您可以使用以下sys模块找到Python浮点值可以在您的系统上使用的最大值:

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

解决此限制,请改用//从两个整数的除法中获取一个整数:

number // 10

这将返回的int底值number / 10(不产生浮点数)。与浮点数不同,int在Python 3中,值可以根据需要的大小而定(在内存限制内)。

您现在可以将大数相除。例如,在Python 3中:

>>> 2**3000 / 10
OverflowError: integer division result too large for a float

>>> 2**3000 // 10
123023192216111717693155881327...
python 2022/1/1 18:44:24 有472人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶