在Python中将大数除以10给出错误的结果

Nic*_* G. 2 python division

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

遗憾的是,这对于大量数据给出了错误的结果。例如n = 4474630975855204960除以10给出447463097585520512

这种行为的原因是什么?我该如何修复它?

Rya*_*ard 7

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

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

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

输入

4474630975855204960//10
Run Code Online (Sandbox Code Playgroud)

输出

447463097585520496
Run Code Online (Sandbox Code Playgroud)