web-dev-qa-db-ja.com

Pythonで正確な精度でdoubleを印刷するにはどうすればよいですか?

正確に6に等しい精度でdoubleを出力する必要があります。関数roundを見つけました:

print(str(round(result, 6))

ただし、result自体の精度が低い場合、print関数は最後にゼロをスキップします。

Gorの例、そのようなコードの出力、

print(str(round(4.0, 6)))

です

4.0

しかし、私が必要なのは

4.000000

どうすればこれに到達できますか?

フォーマット文字列を使用してみてください。

print("%.6f"%4.0) # 4.000000

または代わりに:

print("{:.6f}".format(4.0))

フォーマット文字列とその他の例の詳細については、 Pythonドキュメント )を参照してください。

12
Matthew