如何更改 Python 中指数的升幂?
How do I change the raised power of an exponent in Python?
我正在尝试从网页中获取一个采用科学计数法 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
result
将是指数 18
的新尾数
我正在尝试从网页中获取一个采用科学计数法 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
result
将是指数 18