ホームページ >バックエンド開発 >Python チュートリアル >Python でフロートを印刷するときに科学表記法を回避するにはどうすればよいですか?
浮動小数点値の印刷における科学的表記法の抑制
Python では、print 関数を使用して浮動小数点値を印刷すると、特に非常に多くの場合、科学的表記法が発生する可能性があります。小さい値または大きい値。結果を文字列として使用したい場合、これは問題になる可能性があります。
たとえば、次のコードを考えてみましょう。
x = 1.0 y = 100000.0 print(x / y)
このコードは 1.00000e-05 を出力します。科学的表記法。
科学的表記法を抑制し、値を 0.00001 として表示するには、.format メソッドを使用できます。文字列の。このメソッドを使用すると、表示する小数点以下の桁数を含む浮動小数点数の形式を指定できます。
たとえば、次のコードを使用すると、小数点以下 4 桁の商を表示できます。
formatted_quotient = '{:.4f}'.format(x / y) print(formatted_quotient)
これにより、必要に応じて 0.0000 が出力されます。
Python 3.6 で使用可能な別のオプションと後は、フォーマットされた文字列リテラル (f-string) を使用することです。これらを使用すると、浮動小数点数の形式を文字列リテラルで直接指定できます:
formatted_quotient_f = f'{x / y:.4f}' print(formatted_quotient_f)
これは 0.0000 も出力します。
以上がPython でフロートを印刷するときに科学表記法を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。