python - 浮点到字符串的一般格式
问题描述
Python 一直对大浮点数使用固定格式:
>>> str(1.0e-2)
'0.01'
>>> str(1.0e+2)
'100.0'
>>> str(1.0e-10)
'1e-10'
>>> str(1.0e+10)
'10000000000.0'
我怎样才能让它1e+10
在最后一种情况下打印,类似于 c++:
std::cout << 1.0e-2 << '\n'
<< 1.0e+2 << '\n'
<< 1.0e-10 << '\n'
<< 1.0e+10 << '\n';
0.01
100
1e-10
1e+10
我不想总是使用科学记数法。
如何使 Python 转换的行为类似于 C++ 通用格式
str(x)
什么时候x
是花车?
解决方案
你可以用科学记数法做到这一点
"{:e}".format(1.0e-7)
或者您可以选择在小数点后显示多少位,方法是.n
在e
"{:.2e}".format(1.0e-7)
推荐阅读
- python - 读取 .csv 的内容并使用 python 将其写入另一个 .csv 文件
- mysql - MySQL 在两个 ISO 格式的日期之间进行选择
- c++ - 带有 libc++ 异常的 Clang
- python - Python中普通变量访问有什么用?
- mongodb - 计算 MongoDB 中每个用户的页面查看日志
- xamarin - 如何使用 SkiaSharp 测量尾随空格?
- c# - 如何在 ASP.NET Core 中结合 FromBody 和 FromForm BindingSource?
- jquery - 如何安排从 JSON 文件接收和发送的聊天对话数据?
- sql - 使用基于不同表的关系的数据创建 SQL 视图
- jenkins-plugins - 每次构建后如何在jenkins中附加一个html文件来触发电子邮件通知?