【发布时间】:2019-08-11 14:49:43
【问题描述】:
在 Python 中除以 2 个大数时,输出为 1.5640891676957637e+308。如何打印整个号码?
【问题讨论】:
-
你的意思是每个数字吗?如果是浮点数,则不能,浮点数的精度有限。您可以将数字写为整数并使用整数除法
//。但是,如果您通过将浮点数转换为整数来创建数字,则在创建数字时要小心。 -
docs.python.org/3/tutorial/floatingpoint.html 表明浮点数只能达到大约 16 位的精度。从理论上讲,您可以将浮点数转换为字符串,然后使用一些神秘的操作来磨出长除法,但这需要很长时间。例外情况是,如果大数字只有这么多有效数字,并且您可以找到重复的分数。
标签: python