ホームページ >バックエンド開発 >Python チュートリアル >Python で浮動小数点数から末尾のゼロを削除するにはどうすればよいですか?

Python で浮動小数点数から末尾のゼロを削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 22:31:11960ブラウズ

How to Remove Trailing Zeros from Floating-Point Numbers in Python?

浮動小数点数形式から末尾のゼロを削除する

浮動小数点数を表示する場合、より簡潔な表示を実現するために末尾のゼロを削除することが望ましいことがよくあります。表現。この記事では、これらの不要なゼロを削除して Python で float をフォーマットする方法について説明します。

%g フォーマット指定子

末尾のゼロを削除する 1 つの方法は、%g フォーマットを使用することです。指定子。この指定子により、次のことが保証されます。

  • 数値の有効部分 (ゼロ以外) の末尾のゼロが削除されます。
  • 後に桁が残っていない場合、小数点は省略されます。

例:

>>> print('%g' % 3.140)
3.14

Python 2.6 の代替メソッド

Python 2.6 以降では、代替の書式設定メソッドが利用可能です:

  • .format() を使用メソッド:
>>> '{0:g}'.format(3.140)
3.14
  • f-strings の場合 (Python 3.6 ):
>>> f'{3.140:g}'
3.14

説明

format() 指定子の Python ドキュメントによると、%g 形式指定子は次のように定義されています:

"その後に残りの数字がない場合は、重要でない末尾のゼロと小数点を削除します。"

この動作は、指定子の末尾のゼロを削除する望ましい結果と一致します。よりコンパクトな float 表現。

以上がPython で浮動小数点数から末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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