大多数取模运算(mod)和求余(rem)运算都被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。但是这两种的结果却不一样。
1. 取余运算在取c的值时,向0 方向舍入(fix()函数);
2. 取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。
例如:
c=a%b
其中求模运算结果的符号和b一致,求余运算结果的符号和a一致。
求余:
-3%(-5)值为余数3,符号与a一致,即为-3;
取模:
-3%(-5)值为: -3 - floor( -3 / (-5) ) * (-5) = -3
fix函数:
当x为正时,取整函数删除x小数部分,返回其整数部分的值,不进行四舍五入;
当x为负时,返回大于或等于x的最小整数。
例如:
Fix(2.33333) '返回结果为2.
Fix(6.66666) '返回结果为6.
Fix(-6.66666) '返回结果为-6.
Fix(-2.33333) '返回结果为-2.
floor函数 :
其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接取按照数轴上最接近要求的值左边的值,也就是不大于要求的值的最大的那个)。
例如:
floor(3.14) = 3.0
floor(9.999999) = 9.0
floor(-3.14) = -4.0
floor(-9.999999) = -10
网友评论