假设我想删除一个数字的最后一位数字n。为此,我使用代码int(n/10)。
遗憾的是,这对于大量数据给出了错误的结果。例如n = 4474630975855204960除以10给出447463097585520512。
这种行为的原因是什么?我该如何修复它?
对于某些数学运算,Python 解释器会为您处理长整数,您无需考虑它。
除法则不同,它将整数转换为浮点数,这在 Python 中处理得不好。
您可以通过直接使用整数除法来解决这个问题 - 两个//而不是一个/。
输入
4474630975855204960//10
Run Code Online (Sandbox Code Playgroud)
输出
447463097585520496
Run Code Online (Sandbox Code Playgroud)