解決 Python中 數字四捨五入的遇5不進的問題

2021-09-29 18:05:15 字數 482 閱讀 2556

我們在python中進行簡單的四捨五入,保留n位小數的操作時,就會使用round(n, m)函式。但是可能會遇到這樣的問題,當小數進製部分為5時,round 函式返回離它最近的偶數,如

>>> round(1.125,2)

1.12

>>> round(1.135,2)

1.14

>>>

我寫了個簡單的函式進行處理,可以進行簡單的保位取值:

def round_up(n, m):

n = str(n)

if len(n) - n.index(".") - 1 == m + 1:

n += "1"

n = float(n)

return round(n, m)

print(round_up(0.135, 2))

簡單的思路就是 缺位 補1,但是要防止在規定的數字範圍內增加不必要的1。

python 數字四捨五入

在處理時間時,你會經常遇到小數點後有許多數字的浮點值。為了讓這些值更易於處理,可以用 python 內建的 round 函式將它們縮短,該函式按照指定的精度四捨五入到乙個浮點數。只要傳入要捨入的數字,再加上可選的第二個引數,指明需要傳入到小數點後多少位。如果省略第二個引數,round 將數字四捨五入...

qt的四捨五入 Qt(C )四捨五入

qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...

mysql 金額 四捨五入 mysql四捨五入

雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...