首頁  >  文章  >  後端開發  >  如何在 Python 中將數字格式化為貨幣:將 188518982.18 轉換為 £188,518,982.18

如何在 Python 中將數字格式化為貨幣:將 188518982.18 轉換為 £188,518,982.18

DDD
DDD原創
2024-10-30 07:11:27586瀏覽

How to Format a Number as Currency in Python:  Converting 188518982.18 to £188,518,982.18

在 Python 中格式化貨幣值

格式化數值以顯示貨幣資訊對於許多應用程式至關重要。 Python 提供了一種方便的方法將數字轉換為格式化的貨幣字串。

問題:

如何使用 Python 將 188518982.18 等數字格式化為 £188,518,982.18?

解決方案:

Python 的locale 模組提供了用於格式化貨幣值和其他特定於區域設定的資訊的全面功能。透過利用此模組,您可以實現所需的格式。操作方法如下:

  1. 設定區域設定:導入區域設定模組並將區域設定為適當的區域。例如,要以英式英語格式格式化值,請使用:
<code class="python">import locale
locale.setlocale(locale.LC_ALL, 'en_GB')</code>
  1. 格式化貨幣:使用locale.currency() 函數將數字格式化為貨幣字串。預設情況下,它將使用逗號對數字進行分組:
<code class="python">locale.currency(188518982.18)
# Output: '£188,518,982.18'</code>
  1. 調整分組:如果您想要自訂數字分組,請使用分組 參數。將其設為True 以啟用數字分組:
<code class="python">locale.currency(188518982.18, grouping=True)
# Output: '£188,518,982.18'</code>

利用locale 模組強大的格式化功能,您可以輕鬆地將數值轉換為標準化和本地化的貨幣字串。

以上是如何在 Python 中將數字格式化為貨幣:將 188518982.18 轉換為 £188,518,982.18的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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