取余、取模
a / b = c
a:被除数;b:除数;c:商
取余(模)公式:r = a – (b * c1); 无论取余或取模,公式都是一样的,区别在于:
取余:c1为商c 向0的方向取整舍弃小数位
取模:c1为商c 向负无穷方向取整舍弃小数位
举例1:10 / 7 = 1.4285714285714286
商:c=1.4285714285714286
取余时:c1为c 向0方向取整舍弃小数:值为1
取模时:c1 为c向负无穷方向取整舍弃小数:值为1
所以:余、模都为:r = 10 – (7 * 1) = 3
举例2:10 / -7 = -1.4285714285714286
商:c=-1.4285714285714286
取余时:c1为c 向0方向舍取整弃小数:值为-1
取模时:c1为c 向负无穷方向取整舍弃小数:值为-2
套入公式:
余:r = 10 – (-7 * -1) = 3
模:r = 10 – (-7 * -2) = -4
举例3:-10 / 7 = -1.4285714285714286
商:c=-1.4285714285714286
取余时:c1为c 向0方向取整舍弃小数:值为-1
取模时:c1为c 向负无穷方向取整舍弃小数:值为-2
套入公式:
余:r = -10 – (7 * -1) = -3
模:r = -10 – (7 * -2) = 4
举例4:-10 / -7 = 1.4285714285714286
商:c=1.4285714285714286
取余时:c1为c 向0方向取整舍弃小数:值为1
取模时:c1为c 向负无穷方向取整舍弃小数:值为1
套入公式:
所以:余、模都为:r = -10 – (-7 * 1) = -3