今天在看PHP面试题中,发现一个题:求 echo 9%(-2) ; 输出什么?
突然觉得很简单的样子,但是在怎么快速定位到解法时,还是跟几个同学讨论了一会。
![](http://images2017.cnblogs.com/blog/905539/201709/905539-20170921172102634-2055889631.png)
最后得出结论:
使商的结果与除数一致。
结论:a%b=a-(a/b)*b。
这样就与我们的常识(余数非负)相悖了。
看了一些文章,这个在不同的处理机制上,结果有所不同。
所以尽量避免使用负数