赞
踩
取余与取模定义并不一致, 如下:
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c*b.
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向 0 方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。
摘自百度百科
需要注意的是, 当某数为非负数时, 取余与取模运算结果相同
向 0 方向舍入, 即当某数是负数时, 向上舍入; 当某数是正数时, 向下舍入.
基于此思想, 可以实现一个简单的fix()函数 (即向 0 方向舍入函数, C/C++中无实现):
#define fix(x) ((x)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。