语法
在Python中,round()
是一个内置函数,用于对浮点数进行四舍五入。
基本语法如下:
round(number, ndigits)
其中:
number
是你要四舍五入的浮点数。ndigits
(可选)决定了四舍五入到哪个位置,0是到整数位,负数是到十位、百位等。如果不提供这个参数,那么默认四舍五入到最接近的整数。
例子:
print(round(3.14159, 2)) # 输出:3.14
print(round(3.14159, -1)) # 输出:3.1
print(round(3.14159, -2)) # 输出:3.0
此外,round()
还可以使用不同的舍入模式,但是 Python 默认使用 "round half to even" (四舍五入)模式。如果你想使用其他模式,你可以通过在 round()
函数中使用 math.floor()
或 math.ceil()
来实现。例如:
import math
# 使用 math.floor 实现向下舍入
value = 3.14159
rounded_down = math.floor(value * 10) / 10 # 乘以10,向下取整,再除以10
print(rounded_down) # 输出:3.1
# 使用 math.ceil 实现向上舍入
rounded_up = math.ceil(value * 10) / 10 # 乘以10,向上取整,再除以10
print(rounded_up) # 输出:3.2
round()
函数只能四舍五入,且不能使用math.floor
或math.ceil
来控制舍入方式。- 如果你需要使用 向下舍入 或 向上舍入,可以直接使用
math.floor()
或math.ceil()
。