我确定这一定是重复的,但是我找不到关于SO的明确答案。

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

我知道:

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

输出逗号但不舍入。和:
"%.2f" % 2083525.34561

取整,但不添加逗号。

最佳答案

添加带有数字位数的小数点.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'

对于python 3,您可以使用f-strings(感谢@Alex F):
In [2]:
value = 2083525.34561
f"{value:,.2f}"


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

08-26 09:04