相信各位其实对php取余应该没有什么问题了,不过其实对于初学者来说,取余这个运算符还是有难度的。在我当时刚学编程的时候,一直想不明白取余到底是什么,为什么9%3结果为0,而9%2结果却是1呢。其实之所以一开始想不明白就是懒。多看几个式子就明白了。
不过今天之所以发一篇关于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);

输出 结果 肯定跟我们前面的一样啦,要不我在写文章的时候就会改了,嘿嘿.
php取余
其实初学者应该会有疑惑,但是如果已经学了好久的人应该是没有什么问题的,不过有问题看了上面的内容也应该没有问题了。

最后修改:2021 年 04 月 19 日 09 : 00 PM
如果觉得我的文章对你有用,请随意赞赏