格式化数字,空格为千位分隔符,逗号为小数

时间:2019-05-20 08:22:57

标签: python django

我想将这些数字格式化为相应的格式:

3911.940 -> 3 911,94
1970 -> 1 970,00
393.75000 -> 393,75
300000.50 -> 300 000,50

...但是我不知道如何优雅地做到这一点。

感谢您帮助解决此问题。

1 个答案:

答案 0 :(得分:2)

您可以使用django.utils.numberformat.format

>>> from django.utils import numberformat
>>> for i in [3911.940, 1970, 393.75000, 300000.50]:
...     print(i, ' -> ', numberformat.format(i, decimal_sep=',', decimal_pos=2, grouping=3, thousand_sep=' ', force_grouping=True))
...
3911.94  ->  3 911,94
1970  ->  1 970,00
393.75  ->  393,75
300000.5  ->  300 000,50