Число Python для Word, например, 10K, 10,65M
Я рассмотрел несколько способов представления чисел в небольшом пространстве (в Django), и хотя их django.contrib.humanize.intword отлично работает, я бы предпочел, чтобы в нем было указано M вместо миллиона, например. Я знаю, что это не будет работать с исключительно большими числами (10^15 и 10^18 оба начинаются с Q).
Мне в основном нужны четыре разных имени устройства до триллиона: K, M, B и T. Существуют ли какие-либо пакеты, которые позволяют много конфигурации с числами?
Я не опубликовал никакого кода, потому что то, что у меня есть, работает, но не совсем так, как мне бы хотелось, это всего лишь вопрос, чтобы увидеть, есть ли лучший способ получить числа, на которые я надеюсь.
1 ответ
Вы должны иметь возможность редактировать код в humanize.intword на вашем локальном компьютере. Если бы я делал это, я бы сделал копию кода и переименовал его. Внесите коррективы по мере необходимости и назовите переименованную версию. Источник должен быть на вашей машине humanize.intword
Так что-то вроде (оригинал)
(6, lambda number: (
ungettext('%(value).1f million', '%(value).1f million', number),
ungettext('%(value)s million', '%(value)s million', number),
)),
Перейдите к нужному вам представлению