Suffixation of decimal numbers: Difference between revisions

m
Line 1,063:
exponent_distance = 10 if base == 2 else 3
num = num.strip().replace(',', '')
num_sign = num[0] if num[0] in '+-' else None''
exponent_delineator = [char for char in 'Ee' if char in num]
 
num = abs(float(num))
Line 1,084 ⟶ 1,083:
num_str = f'{num:.3f}'.strip('0').strip('.')
 
return (num_sign if num_sign else '') + num_str + suffixes[suffix_index] + ('i' if base == 2 else '')