首页 > 解决方案 > 在python中将大数除以10会得到错误的结果

问题描述

假设我想删除一个数字的最后一位n。为此,我使用代码int(n/10)

可悲的是,这对大量数字给出了错误的结果。例如n = 4474630975855204960除以10447463097585520512

这种行为的原因是什么?我该如何解决?

标签: pythondivision

解决方案


对于某些数学运算,Python 解释器会为您处理长整数,您不必考虑它。

除法不同,它将整数转换为浮点数,这在 Python 中处理得不好。

您可以通过直接使用整数除法来解决这个问题 - 两个 // 而不是一个 /。

输入

4474630975855204960//10

输出

447463097585520496

推荐阅读