Недавно понадобилось написать систему для сокращения чисел, то есть 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.
Намекните куда смотреть чтобы это правильно реализовать :)