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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM