不过今天之所以发一篇关于php取余的文章,是因为有个同学问我,(-9)%3和9%(-3)相等吗,一眼就能看出来相等,不过其实也有人会有疑惑,为什么?前面是9是负的,后面是3是负的,按理说结果应该不一样啊,但是实际上这个题的点就在这里了,就是让你关注正负而不去关注结果,我们想一下0有负数吗?有人写0写成-0么?
不过其实我当时并没有这么说,我说的是这种题最好做了,只需要把不会的代码放进编译器里,然后运行一下查看结果即可。。。。
后面想了一下,这样有点过分了,所以准备详细说一下,其实也详细不到哪去。
其实取余,就是算前面的数除后面的数,剩下的余数。比如说9%2就是1,而9%3是0,这都是根据9/3,9/2来算的。然后我们来看一下正负,这个就跟9/3,9/2不太一样了,虽然结果是一样的,但是关于正负是不一样的。
这个正负主要是看被取余数的正负,跟后面的没啥关系。正数%(不管正负)=正
负数%(不管正负)=负
可以简单的看一下代码:
<?php
echo '(-9)'.'%2='.(-9)%2;
echo "<br>";
echo '9'.'%2='.(9)%2;
echo "<br>";
echo '9'.'%(-2)='.(9)%(-2);
echo "<br>";
echo '(-9)'.'%(-2)='.(-9)%(-2);
输出 结果 肯定跟我们前面的一样啦,要不我在写文章的时候就会改了,嘿嘿。

其实初学者应该会有疑惑,但是如果已经学了好久的人应该是没有什么问题的,不过有问题看了上面的内容也应该没有问题了。
如果有什么疑问,可以在评论区留言,我会在看到的第一时间进行回复的。