一、基本语法
round(number[, ndigits])
- 参数说明:
number
:必需,要四舍五入的数字(整数或浮点数)ndigits
:可选,保留的小数位数,默认为0(即四舍五入到整数)
二、基础用法示例
# 1. 不指定小数位数(默认四舍五入到整数)
print(round(3.1415)) # 输出:3
print(round(3.7)) # 输出:4
# 2. 指定小数位数
print(round(3.1415, 2)) # 输出:3.14(保留2位小数)
print(round(1.2345, 3)) # 输出:1.235(保留3位小数)
# 3. 对整数使用
print(round(1234, -2)) # 输出:1200(保留到百位)
三、特殊情况说明
- 偶数舍入规则(银行家舍入法):
- 当小数点后正好是0.5时,会舍入到最接近的偶数
print(round(2.5)) # 输出:2(而非3)
print(round(3.5)) # 输出:4(而非3)
- 浮点数精度问题:
- 由于浮点数存储特性,可能出现意外结果
print(round(0.1 + 0.2, 1)) # 输出:0.3(直接计算0.1+0.2=0.30000000000000004)
- 负数处理:
- 四舍五入方向与正数一致
print(round(-1.5)) # 输出:-2
print(round(-2.5)) # 输出:-2
四、常见应用场景
- 数据格式化显示
- 数值计算结果取整
- 统计分析中的数据处理
五、与其他取整函数对比
函数 | 功能 | 示例 | 结果 |
| 四舍五入 |
| 4 |
| 向下取整 |
| 3 |
| 向上取整 |
| 4 |
| 截断小数 |
| 3 |