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