2010-08-31 87 views
2

我有三个花车,我想输出为2位小数位字符串。Python如何格式化货币字符串

amount1 = 0.1 
amount2 = 0.0 
amount3 = 1.87 

我想将它们全部输出为分别类似于0.10,0.00和1.87的字符串。

我该如何有效地做到这一点?

回答

4

另一种直接格式化他们是locale STDLIB模块

>>> import locale 
>>> locale.setlocale(locale.LC_ALL, '') 
'en_US.utf8' 
>>> locale.currency(123.2342343234234234) 
'$123.23' 
>>> locale.currency(123.2342343234234234, '') # the second argument controls the symbol 
'123.23' 

这是好的,因为你可以设置区域设置为用户的默认为我做的,然后打印在他们的约定。