YardalGedal
@YardalGedal
yeah boy

Как правильно реализовать сокращение больших чисел?

Недавно понадобилось написать систему для сокращения чисел, то есть 1.000 -- 1K, 2.000.000 -- 2M. Для себя реализовал простое решение:
def shortint(textint):
        textint = str(textint)
        m = {0: '', 3: 'K', 6: 'M', 9: 'B', 12: 'T'}
        k = (len(textint)-1)//3*3
        if k == 0:
            return textint
        else:
            return textint[:-k] + m[k]

Я понимаю что решение не совсем корректное.
Однако теперь понадобилось сокращение до десятых, то есть 1.000 -- 1.0K, 123.456 -- 123.5K.

Намекните куда смотреть чтобы это правильно реализовать :)
  • Вопрос задан
  • 791 просмотр
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
хинт
используем десятичный логарифм


Куча решений от библиотек до кастомного
stackoverflow.com/questions/10969759/python-librar...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы