for ix in [0.02, 0.2, 2, 20, 200, 2000]:
    iss = str(ix) + 'e9'
isf = float(iss)
isf2 = isf / float('1e9')
isf2s = '%04.03f' % isf2 + 'e9'
print(iss + '\t=> ' + '%04.03e' % isf + ' (' + str(isf) + ')' + ' -> ' + isf2s)
Python - фиксированный показатель в научной нотации?