Home > Backend Development > Python Tutorial > 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
Release: 2024-10-30 09:02:27
Original
1034 people have browsed it

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>
Copy after login

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>
Copy after login

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>
Copy after login

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
Copy after login

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!

source:php.cn
Statement of this Website
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template