使用区域设置和强制固定小数将浮点数转换为字符串

Converting a float to string using locale settings and forced fixed decimals

在 Python3 中,我需要使用当前值将浮点数转换为字符串 语言环境但在分隔符之后保留零, 这可能是一个逗号。

代码

import locale

amt = 83.00
locale.setlocale(locale.LC_ALL, 'DE')
print(locale.str(amt))

打印

83

所需的输出是

83,00

如何使用语言环境以正确的方式做到这一点?

您必须调用货币函数:

import locale

amt = 83.00
locale.setlocale(locale.LC_ALL, 'de_DE')
print(locale.currency(amt, symbol=False))

输出:

'85,00'

当您将符号标志设置为 True 时,您会得到

'85,00 EUR'