Отформатируйте число с пробелом в качестве разделителя тысяч и запятой для десятичных дробей - PullRequest
0 голосов
/ 20 мая 2019

Я хотел бы отформатировать эти числа в соответствующий формат:

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

... но я не могу понять, как это сделать элегантно.

Спасибо за любую помощь в решении этой проблемы.

1 Ответ

2 голосов
/ 20 мая 2019

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...