Python中一種四捨五入的方法

2021-09-28 07:39:07 字數 632 閱讀 8160

在大神的幫助下,了解了python中四捨五入的方法。

需要注意以下幾點:

不能使用浮點數,應該使用decimal,因為浮點數儲存的是近似值;

傳統的round()並沒有錯,它採用了「奇進偶舍」的策略,有興趣的去搜尋一下;

要實現一般意義上的四捨五入,使用decimal庫中的函式即可。

# 使用一般的round()函式

print

(round

(1.2345,3

))# 使用decimal類的quantize方法,傳入小數字串,指定round=round_half_up

number = decimal.decimal(

'1.2345'

)result = number.quantize(decimal.decimal(

'1.000'

), rounding=decimal.round_half_up)

print

(result)

結果如下:

1.234

1.235

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

python 數字四捨五入

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

python實現四捨五入

四捨五入 param dicmal 需要四捨五入的小數 n 需要保留的位數,預設保留小數點後兩位 def round up dicmal,n 2 format str str n f return format str dicmal上面的函式等價於 result 2f decimal這種方法其實使用...