[英]Python Division Many Decimal Places
嗨,我想知道如何讓 python 輸出比默認值多得多的小數位的答案。
例如:當前打印(1/7)輸出:0.14285714285
我希望能夠輸出:0.142857142857142857142857142857142857142857142857
如果您想要完全任意的精度(您幾乎需要達到該精度級別),我建議您查看mpmath
模塊。
>>> from mpmath import mp
>>> mp.dps = 100
>>> mp.fdiv(1.0,7.0)
mpf('0.1428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428579')
我想如果您想要的只是能夠進行非常簡單的算術運算,那么內置的decimal
模塊就足夠了。 對於更復雜的事情,我仍然會推薦mpmath
。 你可以嘗試這樣的事情:
>>> import decimal
>>> decimal.setcontext(decimal.Context(prec=100))
>>> decimal.Decimal(1.0) / decimal.Decimal(7.0)
Decimal('0.1428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571429')
您需要使用decimal
模塊: https : //docs.python.org/3.5/library/decimal.html
>>> from decimal import Decimal
>>> Decimal(1) / Decimal(7)
Decimal('0.1428571428571428571428571429')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.