如何在python中将浮点数更改为两位十进制数,并用逗号作为小数点分隔符?


问题内容

我有一个浮动货币:1.2333333

如何将其更改为带有逗号作为小数点分隔符的两位十进制数字,例如1,23?


问题答案:

要获得两个小数,请使用

'%.2f' % 1.2333333

要获取逗号,请使用replace()

('%.2f' % 1.2333333).replace('.', ',')

第二种选择是将语言环境更改为使用逗号的某个位置,然后使用locale.format()

locale.setlocale(locale.LC_ALL, 'FR')
locale.format('%.2f', 1.2333333)