日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中decimal模塊的具體使用_python

作者:&星火 ? 更新時間: 2023-03-23 編程語言

decimal模塊主要的作用是精確小數,因為float是不精確的,只是無限接近,對于一些需要精確小數點后位數的就需要用decimal。

Decimal類型的優點

Decimal類型是在浮點類型的基礎上設計的,但是它在幾個地方上要優于floating point:

  • Decimal類型可以非常精確地在計算機中存儲,浮點型在計算機中是無法精確存儲的,后面的小數會不精確,Decimal類型則不會出現這種情況。同樣,由于無法精確存儲,浮點型也就無法精確計算。
  • Decimal類型會自動保留小數點后面不需要的0,以與輸入的精度相匹配,比如:浮點型的1.20+1.30結果是2.5;而Decimal類型結果是2.50。
  • Decimal類型可以根據需要自己設置小數點后精度。通過getcontext().prec = x (x為你想要的精度來設置)。
  • Decimal類型有很強的管理功能,它能夠根據需要設置,來控制輸出的格式,得到或者忽略某類錯誤(如除0,可以設置忽略它,而得到一個Infinity的Decimal值)

示例1:

from decimal import Decimal
result=Decimal("3.01")+Decimal("3.02") #Decimal()的參數必須是字符串型
print(result)

運行結果:

6.03

示例2:

from decimal import Decimal,getcontext
getcontext().prec=5          #利用getcontext().prec設定有效數字
result=Decimal("10")/Decimal("3")
print(result)

運行結果:

3.3333

示例3:

from decimal import Decimal
result=Decimal(0.123456789).quantize(Decimal("0.0000"))  #quantize:設置小數位數
print(result)

運行結果:

0.1235

參考鏈接:

1.python中的decimal模塊

原文鏈接:https://blog.csdn.net/weixin_57038791/article/details/127947748

欄目分類
最近更新