/ / Python - 小数点の精度を上げる方法 - Python、モジュール、浮動小数点、10進数

Python - 小数点の精度を上げる方法 - Python、モジュール、浮動小数点、10進数

私は渡す必要のある場所にプログラムを書いています分数の非常に正確な小数表現(すなわち、小数点以下200桁まで正確)。しかし単にpythonに小数点以下の桁数(%.50fを使用)を含めるように指示すると、しばしば特定の小数点の末尾に0の束が追加されます。

小数の小数点以下の桁数を正確に表示する方法はありますか?パッケージ/モジュールをインストールする必要はありますか?

回答:

回答№1は2

Python 2.7以降では、次のことができます。

を使用する 10進数のライブラリ Python標準ライブラリから from decimal import * これを行う:

from decimal import *
with localcontext() as context:
context.prec = #your_precision_here
print(Decimal(#calculation_here))

回答№2の場合は0

チェック 小数点以下のモジュールこれはPythonに含まれています。それは、 正確 floatまたはdecimal変数に格納されている値の10進表現。

これは、小数点以下の桁数を任意に小数点表示するのと同じではありませんが、必要に応じて表示されます。