印刷される浮動小数点値での科学的表記法の削除
次のコードが示すように、浮動小数点値を印刷する場合、科学的表記法が障害になる可能性があります。
x = 1.0 y = 100000.0 print(x/y)
結果は次のように表示されます。 「1.00000e-05」。結果を文字列として使用する場合、問題が発生する可能性があります。
科学表記法の抑制
Python は '' を使用した解決策を提供します。 .format では、小数点以下の桁数を指定します。例:
>>> a = -7.1855143557448603e-17 >>> '{:f}'.format(a) '-0.000000'
デフォルトでは、小数点以下 6 桁が表示されるため、正確な数値には適していない可能性があります。このような場合は、表示をカスタマイズできます。
>>> '{:.20f}'.format(a) '-0.00000000000000007186'
Python 3.6 文字列リテラルの使用 (更新)
Python 3.6 では、書式設定された文字列リテラルが導入され、より簡潔な表示が提供されます。メソッド:
>>> f'{a:.20f}' '-0.00000000000000007186'
これらのテクニックを活用することで、科学表記法を使用し、印刷される浮動小数点値の精度を制御して、数値データを明確かつ正確に表現できるようにします。
以上がPython で浮動小数点値を出力するときに科学表記法を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。