python中计算结果保留两位小数


在python中进行数据计算时,有时需要保留特定的小数位数。以两位小数为例,可采用以下方法实现小数位数的保留。

1 使用’%.2f’ % a 输出结果
此处的a为未处理前的结果数据

a = 10 / 3
b = 3.6208 * 5
print('%.2f' % a)
print('%.2f' % b)

运算结果为:

3.33
18.10

2 使用’{:.2f}’.format(a) 输出结果

a = 10 / 3
b = 3.6208 * 5
print('{:.2f}'.format(a))
print('{:.2f}'.format(b))

运算结果为:

3.33
18.10

3 使用round(a,2)函数输出结果
此处的a为未处理前的结果数据

a = 10 / 3
b = 3.6208 * 5
print(round(a, 2))
print(round(b, 2))

运算结果为:

3.33
18.1

注意:
(1)在用round()函数时,如果传入的参数不是直接的数据结果,而是调用的函数时,最好将其进行类型转换,避免产生不必要错误。此时函数可以表示为:round(float(a), 2) , 此时a表示调用的函数
(2)从例子中,可以看出,用round()函数来保留两位小数时,它会将小数末尾的0舍去。

总结
在python中保留特定的小数位时,只需要将以上三种方式中的2改为需要保留的小数位数即可,可根据具体的结果需求选择不同的方式。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐