ホームページ  >  記事  >  バックエンド開発  >  精度を維持しながら浮動小数点数から末尾のゼロを削除するにはどうすればよいですか?

精度を維持しながら浮動小数点数から末尾のゼロを削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 17:16:20789ブラウズ

How Can I Remove Trailing Zeros from Floating-Point Numbers While Maintaining Precision?

末尾のゼロを使用せずに浮動小数点数の精度を維持する

浮動小数点数を扱う場合、簡潔さを維持するために末尾のゼロを削除することが望ましい場合があります。表現。これにより、精度を維持しながら数値文字列ができるだけ短くなります。

'%g' 書式指定子の使用

1 つの解決策は、'%g を使用することです。 ' 形式指定子。浮動小数点数のコンパクトな文字列表現を生成するように設計されています。後ろに数字がない場合は、末尾のゼロと小数点が削除されます。例:

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

フォーマット文字列関数の利用

Python バージョン 2.6 以降では、format メソッドを使用して同じ結果を達成できます。

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

Python 3.6 以降の場合、f-string 構文は簡潔な代替手段を提供します。

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

ドキュメントの説明

ドキュメントformat 関数は、「%g」により、意味のない末尾のゼロが仮数部 (小数点の前の部分) から削除されることを示しています。小数点以下の桁が残っていない場合は、小数点も削除されます。この動作は、浮動小数点文字列から末尾のゼロを削除するという目標と都合よく一致しています。

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

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