Python中round函數(shù)的用法
在Python語言中,round()函數(shù)被用來返回浮點(diǎn)數(shù)的四舍五入值。那么,round具體的用法是怎樣的呢? 調(diào)用round()函數(shù)并打印結(jié)果 首先,在已新建的Python文件中,我們可以調(diào)用ro
在Python語言中,round()函數(shù)被用來返回浮點(diǎn)數(shù)的四舍五入值。那么,round具體的用法是怎樣的呢?
調(diào)用round()函數(shù)并打印結(jié)果
首先,在已新建的Python文件中,我們可以調(diào)用round()函數(shù),并打印出其返回的結(jié)果。
result round(89.787878)
print(result)
運(yùn)行這段代碼后,我們可以得到結(jié)果為90。也就是說,89.787878經(jīng)過四舍五入后得到了90。
傳入小數(shù)位位數(shù)參數(shù)
如果我們在round()函數(shù)中傳入第二個(gè)參數(shù),表示要保留的小數(shù)位位數(shù)。
result round(2.3659, 4)
print(result)
再次保存并運(yùn)行代碼,我們可以看到結(jié)果為2.3665。這是因?yàn)?.3659經(jīng)過四舍五入后,第四位小數(shù)大于5,所以進(jìn)一得到2.3665。
處理負(fù)數(shù)情況
如果round()函數(shù)的第一個(gè)參數(shù)是一個(gè)負(fù)數(shù),并且我們想要保留兩位小數(shù),那么結(jié)果會是怎樣呢?
result round(-96.5784, 2)
print(result)
再次保存并運(yùn)行代碼,我們可以看到結(jié)果為-96.59。分析過程是這樣的:-96.5784保留兩位小數(shù)后,第三位小數(shù)8大于5,所以進(jìn)一得到-96.587。但是由于傳入的是負(fù)數(shù),所以最終結(jié)果為-96.59。
round函數(shù)的一個(gè)bug
然而,round()函數(shù)也存在一個(gè)bug。比如對于0.5這個(gè)數(shù),根據(jù)四舍五入規(guī)則,照理說結(jié)果應(yīng)該是1,但實(shí)際上結(jié)果卻是0。
result round(0.5)
print(result)
盡管第一個(gè)小數(shù)位是5,但是沒有進(jìn)位,而是將其舍去了。這就是round()函數(shù)的一個(gè)不足之處。