日常写 Python 代码时,保留小数是高频需求 —— 比如电商系统显示订单金额(保留 2 位)、数据分析展示百分比(保留 1 位)、实验报告输出测量结果(保留 3 位)。很多新手只会用 round() 函数,却不知道它有'坑',也不清楚不同场景该选哪种方法。
今天就给大家整理 6 种 Python 保留小数的常用方法,从基础到进阶,代码示例可直接复制运行,每个方法都讲清'怎么用、适用场景、注意事项',新手也能秒懂!
一、先看核心需求:保留小数要解决什么问题?
举个直观例子:计算 10/3 得到 3.3333333333333335,但我们需要:
- 显示金额:
3.33(保留 2 位); - 显示百分比:
3.3(保留 1 位); - 金融计算:高精度的
3.3333333333(避免精度丢失)。
不同场景对应不同方法,下面逐个拆解。
二、6 种保留小数的方法(附代码 + 解析)
方法 1:round() 函数(最基础,内置函数)
round() 是 Python 内置函数,语法简单:round(数字,保留位数),核心是四舍五入,适合快速保留小数。
代码示例
# 基础用法
num = 10 / 3
print(f"原始值:{num}") # 输出:3.3333333333333335
# 保留 2 位小数
print(f"保留 2 位:{round(num, 2)}") # 输出:3.33
# 保留 1 位小数
print(f"保留 1 位:{round(num, 1)}") # 输出:3.3
# 不指定位数,默认保留 0 位(取整)
print(f"保留 0 位:{round(num)}") # 输出:3
# 特殊情况:四舍五入的'坑'(不是纯数学的四舍五入)
print(round(2.675, 2)) # 预期 2.68,实际输出 2.67(浮点数精度问题)

