首页 > 解决方案 > 如何评估幂运算以使用 python 输出带有“e”的数字?

问题描述

我想输出幂运算的结果,例如:

100**100

但是,而不是输出:

100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我希望它输出一个包含“e”的结果:

1e+200

我查看了其他类似的 Stack Overflow 问题,但如果不为此定义另一个函数,我找不到一种方法来做到这一点。

是否有内置的 Python 函数来执行此操作?

标签: pythonmath

解决方案


如果它只是关于打印,那么使用这个 -

e = 100**100
"{:.2e}".format(e)
'1.00e+200'

推荐阅读