python - 如何更改 Python 中指数的幂?

标签 python exponential

我试图从科学计数法 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/

相关文章:

python - 获取 Jupyter 小部件上的键盘事件

python - PyCharm PEP8 代码样式突出显示不起作用

javascript - 我如何在 Javascript 中进行指数回归?

java - 如何在 Java 中生成指数分布数(给定均值)?

c++ - C++ 中的 double (或 pow(2, 1000))

c# - C#:指数格式说明符

python - 使用 Python 将新行追加到 MySQL 数据库中的现有字段

Python - 对方法和 while 循环非常困惑

python - 添加 PyCharm 中未显示的远程选项

c# - 将指数转换为整数