我试图从科学计数法 3.67E+17
的网页中获取一个值,然后将其转换为 0.367E+18
形式。或者,如果科学计数法是 0.367E+18
,则准确获取该值。我已经能够实现打开网页然后找到该科学数字在哪里的部分,但是,我无法将数字本身转换为我想要的形式。
我已经走到这一步了:
lsF = "3.18E+20"
int(lsF[lsF.find("E")+2:]) - 18
我已经能够计算出需要向左或向右移动多少个小数位,但是,我实际上如何移动它们?
最佳答案
lsF = "3.18E+20"
ePos = lsF.find("E")
if (ePos):
mantissa = float(lsF[:ePos])
exponent = int(lsF[ePos+1:])
else:
mantissa = float(lsF)
exponent = 0
shift = 18 - exponent
result = mantissa / 10**shift
结果
将是指数18
的新尾数
关于python - 如何更改 Python 中指数的幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45685576/