Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Friendly Number by _Chico_
def friendly_number(number, base=1000, decimals=0, suffix='',
powers=['', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']):
powers_ = powers.copy()
result, power = number, powers_.pop(0)
while abs(result) >= base and powers_:
if decimals:
result /= base
elif result < 0:
result = int(result / base)
else:
result //= base
power = powers_.pop(0)
return '{:.{dec}f}{pw}{sf}'.format(result, pw=power, sf=suffix, dec=decimals)
July 10, 2021