INDMops
@INDMops
Парень с небольшой историей...

Как переобразить числа из 1000 в 1к?

Может кто-то встречал такое, как преобразовать большие цифры в более читабельные: например у меня есть число 4056 и я бы хотел чтобы код эго преобразил на 1.05к или если там число 24356005 на 24.356 млн.
Буду очень рад если такой код найдётся.
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
А можно сколхозить в несколько строчек свой
велосипедик...
class KiloNum:
    def __init__(self, value, round_val=None):
        if any([isinstance(value, float), isinstance(value, int)]):
            if round_val is None:
                round_val = 3
            self.round_val = round_val
            self.value = value
            self.kilo = self.make_value(3)
            self.mega = self.make_value(6)
            self.giga = self.make_value(9)

    def make_value(self, key):
        numbers = {3: 'K',
                   6: 'M',
                   9: 'G'}
        return ''.join([str(round(self.value / 10 ** key, self.round_val)), numbers[key]])

    def __repr__(self):
        return f'{myvalue.kilo},\n{myvalue.mega},\n{myvalue.giga}'


myvalue = KiloNum(34500101112)
print(myvalue)
print(myvalue.giga)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы