为什么600851475143%3 == 2L而不是0?
对于小整数,mod可以正常工作,但是情况并非如此。如何使mod工作类似于整数?
答案 0 :(得分:4)
它正常工作。它不应该是零。
%
(modulo)运算符从第一个参数除以第二个参数得到余数。
600851475143 % 3 = 2
由于:
600851475143 / 3 = 200283825047.67
它对大数字仍然完美无缺,例如
600851475144 % 3 = 0
这里是docs