python四捨五入float

2021-10-07 06:09:22 字數 693 閱讀 3339

專案上遇到乙個問題是要對float保留2位小數,查了相關資料,python竟然沒有靠譜的四捨五入的函式,自己寫了乙個,只是採用了c語言的方式做四捨五入,但是函式裡邊還需要加入一些判斷條件保證健壯性,需要朋友們可以拿去直接用:

def get_float_by_round(f_num, n):

f_str = str(int(float(f_num) * (10**n) + 0.5))

integral_str = f_str[:-n]

fractional_str = f_str[-n:]

return (integral_str + "." + fractional_str)

測試:print("1.256=",get_float_by_round(1.256,2))

print("11.2555555=",get_float_by_round(11.2555555,4))

print("11.24444444=",get_float_by_round(11.24444444,4))

print("4.256=",get_float_by_round(4.256,8))

結果:('1.256=', '1.26')

('11.2555555=', '11.2556')

('11.24444444=', '11.2444')

('4.256=', '4.25600000')

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 是...

python 數字四捨五入

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