整形越界问题?

kom

在使用webserver的时候,运行如下代码,不能返回想要的结果:

echo 2 % 4294967296;

正确结果为 2,实际返回 0;

2005 5 0
5个回答

six

32位系统?

  • 暂无评论
kom

64位系统,windows下

  • 暂无评论
kom

经反复测试,不关workerman的事,应该是windows下的问题,不知道怎么回事

echo 2 % 4294967296111; //这个数字再写大点又正确了

  • 暂无评论
pader

可以试试使用 bc 函数来取余。

  • 暂无评论
kom

最后使用fmod 暂时解决

  • 暂无评论
年代过于久远,无法发表回答
🔝