10 的幂在 Python 中无法正常工作:乘以 10**7 返回的结果与 10e7 不同

Powers of 10 not working correctly in Python: multiplying by 10**7 not returning the same as 10e7

我认为语法 10e7 等同于 10**7。

但是,我得到了以下我不理解的奇怪输出。

-8.555376292852173*(10**7)

returns

-85553762.92852174

-8.555376292852173*(10e7)

returns

-855537629.2852174

第一个的输出比第二个的输出小 10 倍。我正在使用 Jupyter 实验室。

怎么会?

常见错误。您需要 1e7,而不是 10e710e7 相差 10 倍。

这是因为10**7确实是10^7,但10e7实际上等于10*10^71e7 已经是 10^7