gpt4 book ai didi

python - 没有加号的科学记数法

转载 作者:行者123 更新时间:2023-12-03 23:11:06 24 4
gpt4 key购买 nike

'{:e}'.format函数以“1e+06”的形式打印正值。

是否有其他格式将其显示为“1e6”(负指数显然为“1e-6”)?

或者是否需要自定义格式功能?

最佳答案

您可以派生自己的 string.Formatter子类:

import string


class MyFormatter(string.Formatter):
def format_field(self, value, format_spec):
if format_spec == 'm':
return super().format_field(value, 'e').replace('e+', 'e')
else:
return super().format_field(value, format_spec)


fmt = MyFormatter()
v = 1e+06
print(fmt.format('{:e}, {:m}', v, v)) # -> 1.000000e+06, 1.000000e06

关于python - 没有加号的科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56996296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com