ホームページ  >  記事  >  バックエンド開発  >  Python で float をフォーマットするときに末尾のゼロを削除するにはどうすればよいですか?

Python で float をフォーマットするときに末尾のゼロを削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-21 03:55:16784ブラウズ

How to Eliminate Trailing Zeros When Formatting Floats in Python?

浮動小数点数の書式設定での末尾のゼロの削除

浮動小数点の書式設定では、多くの場合、不要な末尾ゼロを持つ文字列が生成され、読みやすさと簡潔さが妨げられることがあります。この問題は、float 値に小数点以下の桁が含まれており、表示のために丸めるとゼロになる場合に発生します。これに対処するには、末尾のゼロが削除されるように float をフォーマットすることが望ましいです。

1 つの効果的な解決策は、'%g' フォーマット指定子を利用することです。この指定子により、重要でない末尾のゼロが仮数部から確実に削除されます。また、四捨五入後に桁が残らない場合は小数点も切り捨てられます。例:

>>> '%g' % 3.140
'3.14'

また、同様の機能を提供する format() 関数を使用することもできます。 Python バージョン 2.6 以降:

>>> '{0:g}'.format(3.140)
'3.14'

Python バージョン 3.6 以降:

>>> f'{3.140:g}'
'3.14'

形式ドキュメントによると、'g' 形式指定子は末尾のゼロを文字列から削除します。仮数部と、その後に数字がない場合は小数点。この動作により、結果の文字列が簡潔であり、意図した値を正確に表すことが保証されます。

以上がPython で float をフォーマットするときに末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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