在 Python 中如何将数字向上舍入?
我试过了round(number),但它把数字四舍五入了。以下是一个例子:
round(number)
round(2.3) = 2.0
而不是我想要的 3。
然后我尝试了一下int(number + .5),但它又把数字四舍五入了!例如:
int(number + .5)
int(2.3 + .5) = 2
要在 Python 中将数字向上舍入,可以使用模块math.ceil()中的函数math。此函数始终将数字向上舍入为最接近的整数。
math.ceil()
math
以下是一个例子:
import math number = 2.3 rounded_up = math.ceil(number) print(rounded_up) # Output: 3
此math.ceil()函数适用于正数和负数。它始终会向正无穷方向舍入。以下是其他几个示例:
import math print(math.ceil(2.3)) # Output: 3 print(math.ceil(2.7)) # Output: 3 print(math.ceil(-2.3)) # Output: -2 print(math.ceil(-2.7)) # Output: -2