def human_format(num): num = int(num) if num < 1000: return num magnitude = 0 while abs(num) >= 1000: magnitude += 1 num /= 1000.0 # thousands, millions, billions, trillions, quadrillion return '%.2f%s' % (num, ['', 'K', 'M', 'B', 'T', 'Qd', 'Qt', 'S', 'Qd', 'Qt', 'S', 'Oc', 'Non', 'Dec'][magnitude])