ホームページ  >  記事  >  バックエンド開発  >  Python で小数点以下の桁数を一貫してフォーマットするにはどうすればよいですか?

Python で小数点以下の桁数を一貫してフォーマットするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-20 00:10:03143ブラウズ

How to Format Decimals for Consistent Decimal Places in Python?

一貫した小数点以下の桁数で表示するための小数点の書式設定

10 進数値を扱う場合、一貫した小数点以下の桁数で表示することが望ましいことがよくあります。明確さと均一性のために小数点以下の桁を追加しました。これは、通貨の値や精度が重要なその他の状況を扱う場合に特に重要です。

常に小数点以下 2 桁を表示するように小数を書式設定するには、Python の 10 進数モジュールを利用できます。 decimal モジュールは、書式設定などの正確な 10 進数操作を可能にする Decimal クラスを提供します。

Decimal クラスを使用すると、quantize() メソッドを使用して 10 進数値を書式設定できます。 quantize() メソッドは、四捨五入する小数点以下の桁数を指定する精度パラメーターを受け取ります。たとえば、次のコードは、小数点以下 2 桁を常に表示するように 10 進値 49 を書式設定します。

from decimal import Decimal

value = Decimal('49')
formatted_value = value.quantize(Decimal('0.00'))

formatted_value は、小数点以下 2 桁の Decimal オブジェクトになります。

Decimal('49.00')

これこのアプローチは、一貫した小数で 10 進数値をフォーマットする効率的かつ正確な方法を提供します。 places.

古いスタイルの文字列書式設定と新しいスタイルの文字列書式設定の比較

Python には、文字列書式設定のための 2 つのオプションがあります: 古いスタイルの % 書式設定と新しいスタイルの .format( ) 書式設定 (Python 3.6 で導入されました。 f-strings).

  • 古いスタイルの % 書式設定:

    >>> value = 49
    >>> '%04d' % value
    '0049'
  • 新しいスタイル。形式()書式設定:

    >>> value = 49
    >>> '{0:04d}'.format(value)
    '0049'

新しいスタイルの .format() 書式設定はより読みやすく、書式設定オプションと式の柔軟性が向上しました。たとえば、小数点第 2 位に四捨五入した値を表示するには:

  • 旧形式の % 書式設定:

    >>> value = 3.14
    >>> '%0.2f' % value
    '3.140000'
  • 新しいスタイルの .format()書式設定:

    >>> value = 3.14
    >>> '{0:.2f}'.format(value)
    '3.14'

以上がPython で小数点以下の桁数を一貫してフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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