python - 如何评估幂运算以使用 python 输出带有“e”的数字?
问题描述
我想输出幂运算的结果,例如:
100**100
但是,而不是输出:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
我希望它输出一个包含“e”的结果:
1e+200
我查看了其他类似的 Stack Overflow 问题,但如果不为此定义另一个函数,我找不到一种方法来做到这一点。
是否有内置的 Python 函数来执行此操作?
解决方案
如果它只是关于打印,那么使用这个 -
e = 100**100
"{:.2e}".format(e)
'1.00e+200'
推荐阅读
- postgresql - postgresql:如何添加显示两行之间时间差的列
- audio - 将频谱图图像转换回音频
- timeserieschart - 在 Shiny 中,如何模拟和绘制随时间变化的时间序列
- html - 带有 RStudio 和 xaringan 的垂直可滚动代码
- python - Instabot 不使用烧瓶网络应用程序
- java - 如何通过 OkHttp 和 Retrofit 为 Spring 应用程序提供凭据
- c++ - ShellExecuteA - 可执行文件不会从 %appdata% 运行
- python - X 每个样本有 19257 个特征;期待 19234,同时使用 Logistic 回归 Pickle 模型进行预测
- .net - NullReferenceException:对象引用未设置为对象 .NET Core 的实例
- javascript - 达到某个值时禁用向左滚动