簡體   English   中英

Python 除法多個小數位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM