在Python中,你可以使用内置的round()
函数来对小数进行四舍五入。round()
函数接受两个参数:要四舍五入的数字和要保留的小数位数。
以下是一些示例:
# 四舍五入到最接近的整数
num = 3.14159
rounded_num = round(num)
print(rounded_num) # 输出: 3
# 四舍五入到小数点后一位
num = 3.14159
rounded_num = round(num, 1)
print(rounded_num) # 输出: 3.1
# 四舍五入到小数点后两位
num = 3.14159
rounded_num = round(num, 2)
print(rounded_num) # 输出: 3.14
# 注意:当数字正好位于两个整数之间时,它会四舍五入到最接近的偶数(这是Python 3的默认行为,称为“银行家舍入”)
num = 2.5
rounded_num = round(num)
print(rounded_num) # 输出: 2
num = 3.5
rounded_num = round(num)
print(rounded_num) # 输出: 4
如果你希望改变round()
函数的默认行为(即“银行家舍入”),并始终向上或向下舍入,你可以使用math
模块中的ceil()
(向上取整)和floor()
(向下取整)函数:
import math
# 向上取整(总是向正无穷大方向舍入)
num = 3.14159
rounded_up = math.ceil(num)
print(rounded_up) # 输出: 4
# 向下取整(总是向负无穷大方向舍入)
num = 3.14159
rounded_down = math.floor(num)
print(rounded_down) # 输出: 3