Consider the following Python snippet:
for ix in [0.02, 0.2, 2, 20, 200, 2000]:
iss = str(ix) + "e9"
isf = float(iss)
print(iss + "=> " + ("%04.03e" % isf) + " (" + str(isf) + ")")
It generates the following output:
0.02e9 => 2.000e+07 (20000000.0)
0.2e9 => 2.000e+08 (200000000.0)
2e9 => 2.000e+09 (2000000000.0)
20e9 => 2.000e+10 (20000000000.0)
200e9 => 2.000e+11 (2e+11)
2000e9 => 2.000e+12 (2e+12)
Is it possible to "go back" somehow? That is:
2.000e+07 => 0.02e9
2.000e+08 => 0.2e9
2.000e+09 => 2e9
2.000e+10 => 20e9
2.000e+11 => 200e9
2.000e+12 => 2000e9
... I'd specify I want the exponent to be e+09
; and then whatever number I throw at this hypothetic function, returns the number value in that exponent? Would it be possible to specify zero padding for both the whole and the decimal part in each case? (i.e. 000.0200e9
and 020.0000e9
)?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…