Python 2.7 在Python2中,是否使用逗号分隔符格式化数字,并将其四舍五入到小数点后2位?

Python 2.7 在Python2中,是否使用逗号分隔符格式化数字,并将其四舍五入到小数点后2位?,python-2.7,Python 2.7,我肯定这一定是重复的,但我找不到一个明确的答案 如何在Python 2中将2083525.34561输出为2083525.35 我知道: "{0:,f}".format(2083525.34561) 它输出逗号,但不舍入。以及: "%.2f" % 2083525.34561 其中四舍五入,但不添加逗号 添加一个带位数的小数点.2f参见文档: 对于python 3,您可以使用(感谢@Alex F): 这将输出'2083525,35'而不是'2083525.35'。问题是要求逗号作为千位分隔符,

我肯定这一定是重复的,但我找不到一个明确的答案

如何在Python 2中将
2083525.34561
输出为
2083525.35

我知道:

"{0:,f}".format(2083525.34561)
它输出逗号,但不舍入。以及:

"%.2f" % 2083525.34561

其中四舍五入,但不添加逗号

添加一个带位数的小数点
.2f
参见文档:

对于python 3,您可以使用(感谢@Alex F):


这将输出
'2083525,35'
而不是
'2083525.35'
。问题是要求逗号作为千位分隔符,而不是十进制分隔符。Sry!!我误解了这个问题。。。我是法国人,在法国你用小数分隔符来表示小数…:尽管错了,你的回答帮助了我!
In [212]:
"{0:,.2f}".format(2083525.34561)

Out[212]:
'2,083,525.35'
In [2]:
value = 2083525.34561
f"{value:,.2f}"


Out[2]:
'2,083,525.35'
("%.2f" % 2083525.34561).replace(".", ",")