正確に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ドキュメント )を参照してください。