python format函数保留两位小数_Python四舍五入与保留小数(精确舍入与保留)

  • Post author:
  • Post category:python


本文深入讲解Python3中

四舍五入、截断保留 与 保留小数位数、取整

,帮助Python初学者排坑!

总结不易,转载请标明出处:https://blog.csdn.net/weixin_41683971/article/details/105027654


0. 前言(吐槽)

作为一个Python初学者,偶然遇到需要利用Python3进行四舍五入的操作,就想着查一查有没有什么简单快捷的小函数一步到位。这不查不得了,一查就晕倒,网上的帖子和博客漫天飞,闭着眼睛瞎吹的文章一大堆,为了弄懂这一块,费了很多时间和精力。

刚开始很迷,毕竟是个Python小白,咱也不知道人家说的到底对不对,那就多看几个呗,看看咋回事,可谁成想越看越乱。

一开始基本都是“round函数可进行四舍五入运算”,然而我验证了一下发现round压根不行;

又看到有人说用格式控制字符“%.xf”直接就四舍五入到保留位数,emmm就仗着我是小白瞎告诉我呗;

再后来有个稍微好一点的,说用decimal模块的Decimal()+quantize(),还举了俩例子验证了下,emmm还自己把自己给验证错了,还说“原因未知,精度不高,慎用”…

于是我就自己去查了Python3.8.2的官方文档,看了decimal模块和round函数的说明,才恍然大悟。

好了,不多说,上干货!


1. 四舍五入(精确)


1.1 四舍五入并保留x位小数——用decimal模块中的Decimal方法(精度高)



版权声明:本文为weixin_35126480原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。