如何控制Python格式字符串中科学计数法的准确格式?
How to control the exact format of scientific notation in a Python format string?
关于我的问题,我的意思是,我有几个数字,范围从 0.6e9
到 3.6e9
。我已经在使用 f"foo {number:.1E} bar"
来实现 f 字符串的 printing/display 的科学格式化,但是这有一个问题,即 0.6e9
被“缩短”为 6.0e8
,这不是什么我要。
我意识到,从技术上讲,这是一个正确的答案,但为了显示目的和可读性,我认为它会更好地作为 0.6e9
,以便与其他人保持一致。
说清楚我要的是控制科学格式化中使用的10的幂
这是可以轻松控制的东西还是需要自定义功能?
由于您提到这只是一个 f-string,在您的范围有限的特定示例中,这可能足以具有一致的格式字符串:
f'{number/1e9:.1f}e9'
关于我的问题,我的意思是,我有几个数字,范围从 0.6e9
到 3.6e9
。我已经在使用 f"foo {number:.1E} bar"
来实现 f 字符串的 printing/display 的科学格式化,但是这有一个问题,即 0.6e9
被“缩短”为 6.0e8
,这不是什么我要。
我意识到,从技术上讲,这是一个正确的答案,但为了显示目的和可读性,我认为它会更好地作为 0.6e9
,以便与其他人保持一致。
说清楚我要的是控制科学格式化中使用的10的幂
这是可以轻松控制的东西还是需要自定义功能?
由于您提到这只是一个 f-string,在您的范围有限的特定示例中,这可能足以具有一致的格式字符串:
f'{number/1e9:.1f}e9'