python向上取整和向下取整,向上取整python函数的用法
一、初衷:
有时候,当我们按页显示数据时,我们需要计算页数。一般都是向上取整,比如counts=205 pageCouts=20,pages=11页。
一般除法只取整数部分,达不到要求。
二、方法:
1.常规部门:
UP(A/B)=int((A B-1)/B)
取临界值,计算出A B-1的射程。
2.Python部门:
首先要说的是python中的除法运算。在Python版本中,有两种除法运算,所谓真除法和地板除法。
用x/y的形式进行除法时,如果X和Y都整形,则运算符会截取结果,取整数部分运算,例如2/3的结果为0;如果X和Y中有一个是浮点数,例如,2.0/3的结果是0,那么就要进行所谓的真除法。46660.68668686661
另一种除法的形式是x//y(向下取整),所以这里用的是所谓的地板除法,即取不大于结果的最大整数值。该操作与操作数无关。比如2//3的结果是0,-2//3是-1,-2.0//3是-1.0。
在python 3.0中,x/y只会执行真除法,不考虑操作数;X//y执行楼层划分。
如果在python版中需要这样做,需要在代码前添加from __future__ import division的声明。比如:
从__未来_ _进口部
a=2/3
此时,变量A的结果将是0.66666666666663,而不是原来的0。
Python的操作取整方法:(A B-1)/B
3.Python match.ceil函数
Ceil(x)函数向上取整,即取大于等于x的最接近的整数。
导入数学
math.ceil(float(205)/20)
另外:向下舍入,一般使用地板除法,一般除法/,round()舍入函数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。