使用逗号分隔符格式化数字并在Python 2中舍入到2个小数位?

时间:2016-04-14 14:21:16

标签: python-2.7

我确定这一定是重复的,但我无法在SO上找到明确的答案。

如何在Python 2中将2083525.34561输出为2,083,525.35

我知道:

"{0:,f}".format(2083525.34561)

输出逗号但不循环。和

"%.2f" % 2083525.34561

哪一轮,但不添加逗号。

2 个答案:

答案 0 :(得分:20)

添加一个带有位数.2f的小数点,请参阅文档:https://docs.python.org/2/library/string.html#format-specification-mini-language

In [212]:
"{0:,.2f}".format(2083525.34561)

Out[212]:
'2,083,525.35'

答案 1 :(得分:-2)

("%.2f" % 2083525.34561).replace(".", ",")