对于科学应用,我需要输出非常精确的数字,所以我必须打印 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/