擅长:python、mysql、java
<p>您可以使用前缀词典:</p>
<pre><code>prefix = {"y":1e-24, "z":1e-21, "a":1e-18, "f":1e-15, "p": 1e-12,
"n":1e-9, "u":1e-6, "µ":1e-6, "m":1e-3, "c":1e-2, "d":0.1,
"h":100, "k":1000, "M":1e6, "G":1e9, "T":1e12, "P":1e15,
"E":1e18, "Z":1e21, "Y":1e14}
def meter(s):
try:
# multiply with meter-prefix value
return float(s[:-1])*prefix[s[-1]]
except KeyError:
# no or unknown meter-prefix
return float(s)
for a in ["1u", "2m", "1.1u", "42", "6k"]:
print(meter(a))
</code></pre>
<p>结果:</p>
^{pr2}$