使用表達(dá)式
round(number[, ndigits])
函數(shù)解釋使用
- number是你的數(shù)作岖,可以是整數(shù),小數(shù)胁住,負(fù)數(shù)趁猴。
- ndigits是舍入到小數(shù)點(diǎn)后的位數(shù),可以省略彪见,則取最接近輸入值的整數(shù)儡司。和數(shù)學(xué)中的四舍五入規(guī)則差不多。
>>> round(-0.8)
-1
>>> round(3.45,1)
3.5
>>> round(0.7)
1
特殊情況
- 當(dāng)小數(shù)點(diǎn)后一位是0.5的時候余指,它會自動選擇偶數(shù)的值捕犬。
>>> round(0.5)
0
>>> round(-0.5)
0
>>> round(1.5)
2
#本應(yīng)該四舍五入是3,結(jié)果卻是2
>>> round(2.5)
2
- 當(dāng)小數(shù)點(diǎn)第三位及以上是0.5的時候酵镜,若是保留少一位的小數(shù)或听,是直接舍去而不是進(jìn)一位,原則變成五舍六入了笋婿。
這不是程序錯誤,是由于大多數(shù)十進(jìn)制小數(shù)實(shí)際上都不能以浮點(diǎn)數(shù)精確地表示顿颅。
>>> round(2.346,2)
2.35
>>> round(2.345675,5)
2.34567
>>> round(2.3465,3)
2.346
>>> round(2.3466,3)
2.347
>>>