首頁  >  文章  >  後端開發  >  如何在 Python 中格式化小數以獲得一致的小數位?

如何在 Python 中格式化小數以獲得一致的小數位?

Barbara Streisand
Barbara Streisand原創
2024-11-20 00:10:03126瀏覽

How to Format Decimals for Consistent Decimal Places in Python?

格式化小數以顯示一致的小數位數

使用十進位值時,通常希望以一致的小數位數顯示它們為了清晰和統一而保留小數位。在處理貨幣值或其他精度至關重要的情況時,這一點尤其重要。

要格式化小數以始終顯示小數點後 2 位,您可以使用 Python 的十進位模組。 Decimal 模組提供了 Decimal 類,允許進行精確的小數運算,包括格式化。

使用 Decimal 類,您可以使用 quantize() 方法格式化十進位值。 quantize() 方法採用一個精確度參數來指定要捨去的小數位數。例如,以下程式碼將十進位值49 格式化為總是顯示2 位小數:

from decimal import Decimal

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

formatted_value 現在將是具有2 位小數的Decimal 物件:

Decimal('49.00')

This方法提供了一種高效、精確的方法來格式化小數值,並保持小數位數一致。

比較舊式和新式字串格式

Python 提供了兩種字串格式選項:舊式% 格式和新式.format() 格式(Python 3.6 中引入,f 字串)。

  • 舊式% 格式:

    >>> value = 49
    >>> '%04d' % value
    '0049'
  • 新式。

    >>> value = 49
    >>> '{0:04d}'.format(value)
    '0049'
新樣式的.format() 格式更具可讀性,並且在格式選項和表達式方面具有更大的靈活性。例如,要顯示四捨五入到小數點後2 位的值:

  • 舊式% 格式:

    >>> value = 3.14
    >>> '%0.2f' % value
    '3.140000'
  • >>> value = 3.14
    >>> '{0:.2f}'.format(value)
    '3.14'
  • 新式.format() 格式:

以上是如何在 Python 中格式化小數以獲得一致的小數位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn