欢迎访问宙启技术站
智能推送

使用Python的format_currency()函数格式化货币

发布时间:2023-12-26 12:19:35

format_currency()函数是Python中一个用于格式化货币的函数,它可以将数值格式化为指定货币的字符串。

使用该函数之前,需要先导入相应的模块:

from babel.numbers import format_currency

然后就可以使用format_currency()函数进行货币格式化了。该函数包含两个主要的参数:数值和货币代码。

下面是format_currency()函数的基本用法示例:

from babel.numbers import format_currency

# 格式化货币
formatted_currency = format_currency(1000, 'USD')

print(formatted_currency)

输出结果:

$1,000.00

在上述示例中,我们使用format_currency()函数将数值1000格式化为美元的字符串形式。函数会自动添加货币符号'$',千位分隔符',',以及2位小数。

除了货币代码参数之外,format_currency()函数还可以接受其他可选参数,用于自定义货币格式。

下面是一些例子来演示format_currency()函数的使用,包括设置小数点精度、千位分隔符、货币符号等:

from babel.numbers import format_currency

# 设置小数点精度
formatted_currency = format_currency(1000.1234, 'USD', decimal_quantization=False)
print(formatted_currency)  # $1,000.1234

# 设置千位分隔符
formatted_currency = format_currency(1000, 'USD', grouping=True)
print(formatted_currency)  # $1,000.00

# 设置不同的货币
formatted_currency = format_currency(1000, 'EUR')
print(formatted_currency)  # €1,000.00

# 设置不同的货币符号位置
formatted_currency = format_currency(1000, 'GBP', currency_symbol='¤')
print(formatted_currency)  # £¤1,000.00

在这些示例中,我们使用了format_currency()函数的可选参数来自定义货币格式。在 个示例中,我们设置了小数点精度,使得输出结果包含4位小数。在第二个示例中,我们使用了千位分隔符,使得输出结果中的数值部分每三位使用逗号进行分隔。在第三个示例中,我们使用了不同的货币代码,将数值格式化为欧元的字符串形式。在最后一个示例中,我们设置了不同的货币符号位置,将货币符号放在英镑符号之前。