关于python:带逗号和一位小数的数字格式

Number format with commas and one decimal

本问题已经有最佳答案,请猛点这里访问。

我有一个小数点为1的数字,如123456.1,我想把它格式化为123,456.1

试图使用区域设置格式化数字,但无法使其正常工作

相反,我使用了以下方法:

1
2
3
4
5
6
7
def format(n):
    r = []
    for i, c in enumerate(reversed(str(n))):
        if i and (not (i % 3)):
            r.insert(0, ',')
        r.insert(0, c)
    return ''.join(r)

结果产生了1,234,56.1


使用字符串格式。

1
2
>>> '{:,}'.format(123456.1)
'123,456.1'