當前位置: 首頁 > 攻略教程 > 軟件教程 > python 2.7實現(xiàn)四舍五入的具體操作步驟

python 2.7實現(xiàn)四舍五入的具體操作步驟

時間:2024-07-05 19:36:43 編輯:易網VIP游戲門戶 閱讀:0

今天講解的是python 2.7實現(xiàn)四舍五入的具體操作步驟,大家可以學習一下,相信對大家一定會有所幫助的。

python 2.7實現(xiàn)四舍五入的具體操作步驟

python 2.7實現(xiàn)四舍五入的具體操作步驟

通常,python四舍五入使用內置的round函數(shù)就可以了

>>> round(0.4)

0.0

>>> round(0.5)

1.0

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

然而,對于需要精確的四舍五入,就有問題

>>> round(1.115,2) # no

1.11

>>> round(1.125,2) # yes

1.13

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

原因是,部分小數(shù)無法完全用二進制表示

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

再來看一下步驟一的兩個數(shù)值

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

于是,作為一個較方便的做法,我們可以使用下面方式實現(xiàn)精確的四舍五入:

def round_up(value):

"""四舍五入保留2位小數(shù)

:param value:數(shù)值

:return:四舍五入后的值

"""

# 替換內置round函數(shù),實現(xiàn)保留2位小數(shù)的精確四舍五入

return round(value * 100) / 100.0

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

原理就是將數(shù)值放大100倍,以利用下面的精確的四舍五入的結果

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

測試一下:

>>> round_up(1.115)

1.12

>>> round_up(1.125)

1.13

python 2.7實現(xiàn)四舍五入的具體操作步驟截圖

上文就是python 2.7實現(xiàn)四舍五入的具體操作步驟,趕快試試看吧。