Число 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),
)),

Перейдите к нужному вам представлению

Другие вопросы по тегам