python - 如何在 Python 中打印多个有效数字?

标签 python

对于科学应用,我需要输出非常精确的数字,所以我必须打印 15 位有效数字。这里已经有关于此主题的问题,但它们都与截断数字有关,而不是打印更多

我意识到 print 函数将输入的 float 转换为 10 个字符的 string。此外,我开始意识到 decimal 模块,但这不符合我的需要。

所以问题是,如果我需要显示超过 10 个,我如何轻松地打印可变数量的有效数字?

最佳答案

让:

>>> num = 0.0012345

3 位有效数字:

>>> f'{num:.3}'
'0.00123'

对于 3 位小数:

>>> f'{num:.3f}'
'0.001'

请参阅 this section 底部的“浮点和小数表示类型”表对于 e, E, f, F, g, G, n, %, None 提供的任何额外要求。

关于python - 如何在 Python 中打印多个有效数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415939/

相关文章:

php - PostgreSQL 数据库中异常多的独占锁

python - Django 模板 - 是否有内置方法可以将当前日期作为 'date' 类型而不是 'str' 类型获取?

python - 用于创建工具架面板的 Blender 脚本没有给出任何结果

python - Google Cloud Python灵活环境多线程数据库 worker 卡住

python - 具有更好错误报告功能的 XML-RPC 服务器

python - 链式嵌套 dict() 在 python 中获取调用

python - 如何在 Google Colab 上创建和使用自定义 OpenAI Gym 环境?

python - 使用多列键 reshape Pandas 数据框

python - Haarcascades 在 OpenCV 中不起作用

python - 计算字段中单词/字符的出现次数