概要
取余和取模的差别就在于取整的方法,取余是向0的方向舍入,取模的时候向无穷小的方向舍入。
取余/取模统一公式:r = a - b * c
定论
1.当两个数的符号相同,即同为负或者同为正时,取余和取模结果相同
2.符号不同时,取余结果的符号和被除数一致,取模结果的符号和除数一致
解释
····关于概要舍入方向的解释,即a/b后的c的取整方向
可以想象一根数轴
1.假设a与b符号相同,则a/b必为正数,此时向0方向舍入和向负无穷方向舍入为同一方向,使得c值相同,由此r相同,定论1得证
2.我们使
c即代表r = a - b * c中的c,即c代表取余或取模对应的值;c'则代表c' = a / b中的c',即c'代表a除b后的值
则可以将公式转换成 r = (c' - c) * b
当a与b符号不同时,则a/b(即c')必为负数:
此时若取余,则c向数轴右边(即0方向)取整,则c>c',则c' - c < 0,r必与b的符号相反,则与a符号相等
此时若取模,则c向数轴左边(即负无穷方向)取整,则c<c',则c' - c > 0,r必与b的符号相等
定论2得证
小结
当我们计算取余或取模时,只需考虑a/b后得到的c向哪一方向取整,再利用公式计算r;定论1和定论2则可以成为检查结果正确与否的一个工具