python 四舍五入

网上能看到好多讲解四舍五入的

1.

其中第一个是用 round(x,n)   x 表示要四舍五入的值,n表示保留几位小数

1 x = 2.225  n=2 ,输出 2.23 ----四舍五入
2 
3 x= 2.215 n=2 ,输出 2.21  ----没有四舍五入

奇进偶舍的处理

可以改成这种方式

round(x*100)/100 

1 x = 2.225  n=2 ,输出 2.23 ----四舍五入
2 
3 x= 2.215 n=2 ,输出 2.22  ----四舍五入

2 使用 decimal

1 n = 2.215
2 b = Decimal(str(n)).quantize(Decimal('0.00'),rounding=ROUND_HALF_UP)
3 print(b)
4 
5 输出:2.22 
6 ps:Decimal(str(n)) 中 要用字符型

参考文章:

https://zhuanlan.zhihu.com/p/60952919

原文地址:https://www.cnblogs.com/whycai/p/14715855.html