取余、取模

xixuefeng Other 2018-02-22 11:36:05 562 次浏览 取余、取模已关闭评论

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

 

 

回顶部