python向上取整和向下取整,向上取整python函数的用法

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

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