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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。