java 中负数取模

2019-04-13 17:33发布

正数取模运算相信很多人都很熟练,但是有时候会涉及到负数的取模,比如说面试。今天就来看看负数参与的取模应该怎么整。
  • 2%(-5)结果应该是什么呢?
    这里写图片描述
  • 5%(-2)结果又应该是什么呢?
    这里写图片描述
    结论一:正数取模负数的结果和正数取模这个负数的绝对值的结果完全一样。
  • (-2)%5结果应该是什么样呢?
    这里写图片描述
  • (-5)%2结果应该是什么样呢?
    这里写图片描述
结论二:负数取模正数的结果为这个负数的绝对值取模这个正数后加上一个负号。

终极结论:负数参与的取模运算规则:先忽略负号,按照正数运算之后,被取模的数是正数结果就取正,反之取负。(注:(-2)%5中被取模数是-2)