我是 php 新手,正在做一些数学运算,发现这件奇怪的事情正在发生。
$numOfDiffChars = 62;
$id = 285355773910;
$remainder = $id % $numOfDiffChars;
echo "Remainder: ".$remainder." ID: ".$id." NumOfElems: ".$numOfDiffChars." ",($id - floor($id/$numOfDiffChars)*$numOfDiffChars);
答案如下:余数:10 ID:285355773910 NumOfElems:62 26
其中指出 % 运算符给出余数 10 而数学上是 26。这可能是什么原因?只是我犯了一些错误还是有逻辑?