threefourfour

 

取余与取模

a % b,a与b异号时:

  取余:向 0 方向舍入(即尽可能让商大),结果符号同a;

    -5%3:

      -5/3约为-1.667。要让商向0靠近,令商为-1可取整,此时被除数a1为-3,但实际上a为-5,故余数为-2;

    5%(-3):

      5/(-3)约为-1.667。要让商向0靠近,令商为-1可取整,此时被除数a1为3,但实际上a为5,故余数为2;

  取模:向负无穷大方向舍入(尽可能让商小),结果符号同b。   

    -5%3:

      -5/3约为-1.667。要让商向负无穷大靠近,令商为-2可取整,此时被除数a1为-6,但实际上a为-5,故余数为1;   

    5%(-3):

      5/(-3)约为-1.667。要让商向负无穷大靠近,令商为-2可取整,此时被除数a1为6,但实际上a为5,故余数为-1;

C/C++中: %做取余运算;

python中:%做取模运算。

 

posted on 2022-09-23 10:08  肆叁叁  阅读(193)  评论(0)    收藏  举报

导航