对于较小的数字,它们似乎相等,但对于较大的数字,它们似乎不同。
例如:
a = int(1267650600228229401496703205376/10)
b = 1267650600228229401496703205376 // 10
print(a - b) # prints 7036874417767
a = int(1493845793475/10)
b = 1493845793475 // 10
print(a - b) # prints 0
怎么会?
请您参考如下方法:
作为对现有答案的补充,似乎值得一提的是您无需走那么远就能观察到差异:
>>> -1//2
-1
>>> int(-1/2)
0
