对long的mod结果的解释

时间:2015-08-01 13:48:33

标签: python python-2.7

为什么600851475143%3 == 2L而不是0?

对于小整数,mod可以正常工作,但是情况并非如此。如何使mod工作类似于整数?

1 个答案:

答案 0 :(得分:4)

它正常工作。它不应该是零。

%(modulo)运算符从第一个参数除以第二个参数得到余数。

600851475143 % 3 = 2 

由于:

600851475143 / 3 = 200283825047.67

它对大数字仍然完美无缺,例如

600851475144 % 3 = 0

这里是docs