浅谈php 取余

相信各位其实对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 “
“; echo ‘9’.’%2=’.(9)%2; echo “
“; echo ‘9’.’%(-2)=’.(9)%(-2); echo “
“; echo ‘(-9)’.’%(-2)=’.(-9)%(-2);
输出 结果 肯定跟我们前面的一样啦,要不我在写文章的时候就会改了,嘿嘿。

其实初学者应该会有疑惑,但是如果已经学了好久的人应该是没有什么问题的,不过有问题看了上面的内容也应该没有问题了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!