Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > 浅谈php 取余

浅谈php 取余

浏览: 作者:Datehoer 发布日期:2020-12-26 15:03:13 来源: 原创
相信各位其实对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取余

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

版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/101.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!