如何控制Python格式字符串中科学计数法的准确格式?

How to control the exact format of scientific notation in a Python format string?

关于我的问题,我的意思是,我有几个数字,范围从 0.6e93.6e9。我已经在使用 f"foo {number:.1E} bar" 来实现 f 字符串的 printing/display 的科学格式化,但是这有一个问题,即 0.6e9 被“缩短”为 6.0e8,这不是什么我要。

我意识到,从技术上讲,这是一个正确的答案,但为了显示目的和可读性,我认为它会更好地作为 0.6e9,以便与其他人保持一致。

说清楚我要的是控制科学格式化中使用的10的幂
这是可以轻松控制的东西还是需要自定义功能?

由于您提到这只是一个 f-string,在您的范围有限的特定示例中,这可能足以具有一致的格式字符串:

f'{number/1e9:.1f}e9'