我想将这些数字格式化为相应的格式:
3911.940 -> 3 911,94
1970 -> 1 970,00
393.75000 -> 393,75
300000.50 -> 300 000,50
...但是我不知道如何优雅地做到这一点。
感谢您帮助解决此问题。
答案 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