Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Friendly Number by Daniel_Pereira
from math import log as log
def friendly_number(number, base=1000, decimals=0, suffix='',
powers=['', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']):
if number:
exponent = min(int(log(abs(number), base)), len(powers) - 1)
if not decimals:
coefficient = '%d' % (number / base**exponent)
else:
coefficient = '%.*f' % (decimals, number / base**exponent)
return coefficient + powers[exponent] + suffix
return '%.*f' % (decimals, number) + suffix
May 23, 2014