小编教你python 2.7实现四舍五入的具体操作步骤 小编教你怎么选:羽毛球拍3U和4U的区别

相信很多朋友都遇到过以下问题,就是python 2.7实现四舍五入的具体操作步骤。针对这个问题,今天手机之家小编就搜集了网上的相关信息,给大家做个python 2.7实现四舍五入的具体操作步骤的解答。希望看完这个教程之后能够解决大家python 2.7实现四舍五入的具体操作步骤的相关问题。

今天讲解的是python 2.7实现四舍五入的具体操作步骤,大家可以学习一下,相信对大家一定会有所帮助的。

python 2.7实现四舍五入的具体操作步骤

python 2.7实现四舍五入的具体操作步骤

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

>>> round(0.4)

0.0

>>> round(0.5)

1.0

python 2.7实现四舍五入的具体操作步骤截图

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

>>> round(1.115,2) # no

1.11

>>> round(1.125,2) # yes

1.13

python 2.7实现四舍五入的具体操作步骤截图

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

python 2.7实现四舍五入的具体操作步骤截图

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

python 2.7实现四舍五入的具体操作步骤截图

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

def round_up(value):

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

:param value:数值

:return:四舍五入后的值

\"\"\"

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

return round(value * 100) / 100.0

python 2.7实现四舍五入的具体操作步骤截图

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

python 2.7实现四舍五入的具体操作步骤截图

测试一下:

>>> round_up(1.115)

1.12

>>> round_up(1.125)

1.13

python 2.7实现四舍五入的具体操作步骤截图

上文就是python 2.7实现四舍五入的具体操作步骤,赶快试试看吧。