使用区域设置和强制固定小数将浮点数转换为字符串
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'
在 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'