取模和取余详解

  • 前言

    关于取模和取余的讲解,网上有不少误人的帖子,我也看了不少,感受越看越懵,说什么的都有,最终仍是得靠本身来证明!code

  • 取模和取余的步骤:

    对A和B取模取余操做:A % B方法

    1. C = A / B
    2. R = A - C * B

    取模和取余的区别仅仅是在计算C的时候不一样:总结

    ​ 取余时:C 值向0靠近取整,好比:co

    C = A / B = 5 / 3 = 1.666666  靠近0取整,则C取 1 
    C = A / B = -7 / 2 = -3.5   ,靠近0取整,则C取-3

    ​ 取模时:C 值向无穷小处取整,好比:

    C = A / B = 5 / 3 = 1.666666,向无穷小处取整,则C取1
    C = A / B = -7 / 2 = -3.5   ,向无穷小处取整,则C取-4
  • 总结:

    1.当两个数的符号相同,即同为负或者同为正时,取余和取模结果相同,由于C偏向同一个方向取值,使得C值同样。

    2.符号不一样时,取模结果的符号和除数一致,取余结果的符号和被除数一致。

    3.%号在Java中计算负数时是取余而不是取模,若是要对负数取模,要用Math.floorMod( )方法。

相关文章
相关标签/搜索