Home  >  Article  >  Backend Development  >  How to Format Numbers in Currency Format with Precision using Python\'s `locale` Module?

How to Format Numbers in Currency Format with Precision using Python\'s `locale` Module?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 09:02:271011browse

How to Format Numbers in Currency Format with Precision using Python's `locale` Module?

Currency Format with Precision in Python

In Python, the task of formatting numeric values in currency format can be effortlessly achieved using the locale module. This powerful module provides comprehensive support for currency, date, and time formatting according to specific locales.

Implementing Currency Formatting

To transform a numerical value into a localized currency format, simply import the locale module and set the locale to your desired format:

<code class="python">import locale
locale.setlocale(locale.LC_ALL, '')  # Set to the current operating system locale</code>

Once the locale has been set, you can utilize the currency() function to format the number:

<code class="python">currency_value = locale.currency(188518982.18)  # Formats to the default currency</code>

If you prefer to group digits and separate thousands, specify the grouping parameter as True:

<code class="python">currency_value = locale.currency(188518982.18, grouping=True)  # Formats with digit grouping</code>

Example Output

The code snippets above would produce the following output with the locale set to 'English_United States':

8518982.18  # Default format
8,518,982.18  # Format with digit grouping

Advantage of Locale Formatting

The locale module provides localization support, ensuring that the number is formatted according to the conventions of the user's region or language settings. This is particularly useful when dealing with multinational or multilingual applications.

The above is the detailed content of How to Format Numbers in Currency Format with Precision using Python\'s `locale` Module?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn