美文网首页
取模与求余问题

取模与求余问题

作者: BLF | 来源:发表于2016-10-22 11:07 被阅读0次

            大多数取模运算(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

相关文章

网友评论

      本文标题:取模与求余问题

      本文链接:https://www.haomeiwen.com/subject/nythuttx.html