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

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

Barbara Streisand
發布: 2024-11-20 00:10:03
原創
185 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板