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
,而不是 10e7
。 10e7
相差 10 倍。
这是因为10**7
确实是10^7
,但10e7
实际上等于10*10^7
。 1e7
已经是 10^7
。
我认为语法 10e7 等同于 10**7。
但是,我得到了以下我不理解的奇怪输出。
-8.555376292852173*(10**7)
returns
-85553762.92852174
和
-8.555376292852173*(10e7)
returns
-855537629.2852174
第一个的输出比第二个的输出小 10 倍。我正在使用 Jupyter 实验室。
怎么会?
常见错误。您需要 1e7
,而不是 10e7
。 10e7
相差 10 倍。
这是因为10**7
确实是10^7
,但10e7
实际上等于10*10^7
。 1e7
已经是 10^7
。