1

floatを約10桁以上印刷するにはどうすればよいですか?今、floatの任意の桁数を出力する

print sqr_newton(10, 3, 0.001)を行うとき(sqr_newtonは、平方根のためのニュートンのアルゴリズムであり; floatを返す)

それが唯一の小数点以下のように多くの桁数を与える...どのように私はより多く得ることができますか?

+1

実際に「印刷」を意味するのか、むしろ「計算」を意味しますか?あなたは顔が青くなるまで数字を印刷することができますが、標準のフロートは実際に格納されている数字の数が少ないため、それを超える情報は無意味です。 –

+0

最初に "計算"してから "プリント"してください – tekknolagi

+0

@KerrekSBはあなたにタグを忘れました – tekknolagi

答えて

5

これは、Pythonの浮動小数点数の標準精度です。

任意精度の場合は、bigfloatパッケージを使用できます。

3

あなたが使用しているオペレーティングシステムはよく分かりませんが、bigfloatではMPFRとGMPライブラリがコンピュータに既に存在している必要があります。 Windowsで使用するのは簡単ではないかもしれません。純粋なPythonで書かれており、安定しており、十分に立証されて

1)mpmath

のWindowsをサポートする利用可能な2つの他の複数の精密ライブラリがあります。

2)gmpy2現在開発中です。次のリリースには安定したAPIが必要です。 (有名な最後の言葉...)

bigfloatがあなたのために働くなら、素晴らしい!それはうまく設計され、文書化されたパッケージです。

免責事項:私はgmpy2を維持し、mpmathを手伝ってくれました。

+0

HerokuまたはGoogle App Engineでテスト済みですか? –

関連する問題