ホームページ >バックエンド開発 >Python チュートリアル >Python でフロートを印刷するときに科学表記法を回避するにはどうすればよいですか?

Python でフロートを印刷するときに科学表記法を回避するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-07 19:55:13301ブラウズ

How to Avoid Scientific Notation When Printing Floats in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。