Python四舍五入

2025-04-19 22:34:16

1、通常,python四舍五入使用内置的round函数就可以了>>> round(0.4)0.0>>> round(0.5)1.0

Python四舍五入

2、然而,对于需要精确的四舍五入,就有问题>>> round(1.115,2) # no1.11>>> round(1.125,2) # yes1.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四舍五入
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢