求取整运算符
求整,符号//
被除数 ‘’除以‘’ 除数的结果取整,小数部分丢弃
结果为正数:向上求整
结果为负数:向下求整
结果为整数:返回本身
向上向下 取整函数数只会对小数点后面的 数字不为零 的数进行操作
比如:4.5,-4.5
向上求整就是5
向下求整就是4
向上取整:比自己大的最小整数
向下取整:比自己小的最大整数
四舍五入:更接近自己的整数
print(5 // 4)
print(-5 // 4)
print(5 // -4)
结果为1.25
求余运算符
求余,符号%
求余可以是整型和浮点型,是第一个数除以第二个数结果后的值的余数
第二个数不能为0
余数的正负是由被除数决定的
print(5 % 3)
print(5.2 % 3.1)
print(5.2 % -3.1)
print(-5.2 % 3.1)
'''#余数的正负是由被除数决定的'''
print(5.2 % -2.4)
print(5.2 % -1.5)
print(3 % 5)
问题来了,最后3个值怎么得到的就很迷糊了
1、python求余运算的逻辑是:被除数-除数的N倍
怎么理解这个,公式就是:r=a-b*(a//b),a是被除数,b是除数
那么实际上python计算是:-5.2 - 2.4*(-5.2//2.4)=2
2、为什么python显示1.99999接近于2呢?
这个是由于浮点型的存储机制导致,有兴趣了解的可以网上查找资料