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

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

時(shí)間:2024-07-05 19:36:43 編輯:易網(wǎng)VIP游戲門(mén)戶 閱讀:0

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

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

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

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

>>> round(0.4)

0.0

>>> round(0.5)

1.0

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

然而,對(duì)于需要精確的四舍五入,就有問(wèn)題

>>> round(1.115,2) # no

1.11

>>> round(1.125,2) # yes

1.13

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

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

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

再來(lái)看一下步驟一的兩個(gè)數(shù)值

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

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

def round_up(value):

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

:param value:數(shù)值

:return:四舍五入后的值

"""

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

return round(value * 100) / 100.0

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

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

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

測(cè)試一下:

>>> round_up(1.115)

1.12

>>> round_up(1.125)

1.13

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

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