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

posted @ 2021-04-28 21:18  菜小鱼~  阅读(765)  评论(0编辑  收藏  举报