如何在Python中四舍五入一个数字向上?
我试过四舍五入,但它把数字四舍五入了。例子:
round(2.3) = 2.0
而不是我想要的3。
我尝试了int(number + .5),但它再次四舍五入!例子:
int(2.3 + .5) = 2
如何在Python中四舍五入一个数字向上?
我试过四舍五入,但它把数字四舍五入了。例子:
round(2.3) = 2.0
而不是我想要的3。
我尝试了int(number + .5),但它再次四舍五入!例子:
int(2.3 + .5) = 2
当前回答
我的分享
我已经测试了print(-(-101 // 5)) = 21上面给出的例子。
现在来总结一下:
101 * 19% = 19.19
我不能用**,所以我把乘除展开:
(-(-101 //(1/0.19))) = 20
其他回答
我的分享
我已经测试了print(-(-101 // 5)) = 21上面给出的例子。
现在来总结一下:
101 * 19% = 19.19
我不能用**,所以我把乘除展开:
(-(-101 //(1/0.19))) = 20
试试这个:
a = 211.0
print(int(a) + ((int(a) - a) != 0))
没有导入math //使用基本环境:
A)方法/类方法
def ceil(fl):
return int(fl) + (1 if fl-int(fl) else 0)
def ceil(self, fl):
return int(fl) + (1 if fl-int(fl) else 0)
b)λ:
ceil = lambda fl:int(fl)+(1 if fl-int(fl) else 0)
的数学。函数返回大于或等于x的最小整数。
对于Python 3:
import math
print(math.ceil(4.2))
对于Python 2:
import math
print(int(math.ceil(4.2)))
我认为你混淆了int()和round()之间的工作机制。
如果给定的是浮点数,Int()总是截断小数;而round(),在2.5的情况下,2和3都在距离2.5相等的距离内,Python返回距离0点更远的值。
round(2.5) = 3
int(2.5) = 2