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

取模与求余问题

作者: 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