Python四舍五入

时间:2026-02-12 20:47:46

1、通常,python四舍五入使用内置的round函数就可以了

>>> round(0.4)

 0.0 

>>> round(0.5)

 1.0

Python四舍五入

2、然而,对于需要精确的四舍五入,就有问题

>>> round(1.115,2)  # no 

1.11 

>>> round(1.125,2)  # yes 

1.13

Python四舍五入

3、原因是,部分小数无法完全用二进制表示

Python四舍五入

4、再来看一下步骤一的两个数值

Python四舍五入

5、于是,作为一个较方便的做法,我们可以使用下面方式实现精确的四舍五入:

def round_up(value):   

      """四舍五入保留2位小数    

      :param value:数值    

      :return:四舍五入后的值    

      """    

      # 替换内置round函数,实现保留2位小数的精确四舍五入    

      return round(value * 100) / 100.0

Python四舍五入

6、原理就是将数值放大100倍,以利用下面的精确的四舍五入的结果

Python四舍五入

7、测试一下:

>>> round_up(1.115) 

1.12 

>>> round_up(1.125) 

1.13

Python四舍五入

© 2026 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com