python中的取整符号,python中取余数符号

  python中的取整符号,python中取余数符号

  前面数学方法中的函数表

  print(15%6,math.fmod(15,6))

  输出:3 3

  此外,小数可以补码:

  print(3.1%1.5,math.fmod(3.1,1.5))

  输出:0.10.1

  这两者似乎没有区别,但是:

  print(-2%3,math.fmod(-2,3))

  输出:1,-2

  因为y%x运算总是将y/x的值向下舍入,math.fmod(y,x)将y/x的值向下舍入到0,所以-2%3得到的商是math.floor(-2/3)=-1,余数是1,

  而math.fmod(-2,3)得到的商是math.ceil(-2/3)=0,余数是-2。

  简而言之,当y/x为负数时,%和math.floor会以不同的方式取整,所以余数不同。

  另外,我自己试过mod()和fmod(),个人认为没什么区别。我上网查了一下,没有发现相关问题。如果有人知道区别,请指出来。

  print(15%6,math.mod(15,6))print(math.floor(15/6),math.fmod(15,6),math.mod(15,6))print(math.ceil(15/6),math.fmod(15,6),math.mod(15,6))print(3.1%1.5,math.fmod(3.1,1.5),math.mod(3.1,1.5))print(-2%3,math.fmod(-2,3),

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: