10的幂在Python中不能正确工作:乘以10**7不会返回与10e7相同的值



我认为语法10e7相当于10**7。

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

-8.555376292852173*(10**7)

返回

-85553762.92852174

-8.555376292852173*(10e7)

返回

-855537629.2852174

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

为什么?

这是因为10**7实际上是10^7,但10e7实际上等于10*10^71e7已经是10^7。 常见错误。你需要1e7,而不是10e7。CCD_ 9关闭了10倍。

最新更新