Python保留兩位小數處理

2021-10-23 10:29:15 字數 697 閱讀 3264

1.使用round內建函式

a=

12.345

result = roud(a,2)

print

(result)

# 12.35

# 如原數值為一位小數,則round函式結果仍為一位小數

b=12.3

result_b =

round

(b,2

)print

(result_b)

# 12.3

2.使用decimal模組

from decimal import*a=

12.345

# quntize()函式保留小數字精度

result = deciaml(a)

.quantize(decimal(

"0.00"))

print

(result)

# deciaml("12.35")

# # 如原數值為一位小數,則deciamlmo模組會根據位數補0

b=12.3

result_b = deciaml(a)

.quantize(decimal(

"0.0000"))

print

(result_b)

# deciaml("12.3000")

保留兩位小數處理

專案中需要對數字保留兩位小數,所以把用到的總結了一下,使用nsstring分類實現,保留多種方式保留有效數字,保留的數字低於 會丟棄,多於五入可以根據需求定義,確保不丟失精度.也可以保留整型的方法,再支援判斷是否輸入的是否是純數字.保留兩位小數 四不會捨棄 多五入 nsstring retentio...

python保留兩位小數

使用python內建的round函式 1 in 1 a 5.026 23 in 2 b 5.000 45 in 3 round a,2 6 out 3 5.03 78 in 4 round b,2 9 out 4 5.0 1011 in 5 2f a 12 out 5 5.03 13 14 in 6...

保留兩位小數

1.只要求保留n位不四捨5入 float f 0.55555f int i int f 100 f float i 1.0 100 2.保留n位,四捨五入 decimal d decimal.round decimal.parse 0.55555 2 3.保留n位四捨五入 math.round 0....