decimal意思爲十進制,這個模塊提供了十進制浮點運算支持。python
1.能夠傳遞給Decimal整型或者字符串參數,但不能是浮點數據,由於浮點數據自己就不許確。code
2.要從浮點數據轉換爲Decimal類型ci
from decimal import * Decimal.from_float(12.222) # 結果爲Decimal('12.2219999999999995310417943983338773250579833984375')
3.經過設定有效數字,限定結果樣式:字符串
from decimal import * getcontext().prec = 6 Decimal(1)/Decimal(7) # 結果爲Decimal('0.142857'),六個有效數字
4.四捨五入,保留幾位小數get
from decimal import * Decimal('50.5679').quantize(Decimal('0.00')) # 結果爲Decimal('50.57'),結果四捨五入保留了兩位小數
5.Decimal 結果轉化爲stringstring
from decimal import * str(Decimal('3.40').quantize(Decimal('0.0'))) # 結果爲'3.4',字符串類型