Anonymous user
Suffixation of decimal numbers: Difference between revisions
m
no edit summary
No edit summary |
mNo edit summary |
||
Line 1,059:
def suffize(num, digits=None, base=10):
exponent_distance = 10 if base == 2 else 3
Line 1,068:
if base == 10 and num >= 1e100:
num /= 1e100
else:
if num > 1:
magnitude = math.floor(math.log(num, base))
else:
num /= base ** (exponent_distance *
if digits is not None:
Line 1,084:
num_str = '{:.3f}'.format(num).strip('0').strip('.')
return (num_sign if num_sign else '') + num_str +
|