指数中的位数(字符串格式)

问题描述 投票:0回答:2

使用python格式化数字的底数很容易,但是默认情况下指数显示两位数。但是,我只想显示数字(即没有前导零)。参见以下示例:

x=1.25e-5
s=f'{x:.2e}'

[s将读取为'1.25e-04',但是,我希望它为'1.25e-4'

我该怎么做?

python string-formatting
2个回答
1
投票

尝试一下:

format(x).replace("E-0", "E-")

实际上这可能更好

(x).ToString("0.#E+0");

1
投票

如果您不介意使用外部软件包,则可以使用numpy.format_float_scientific完成此操作>

即可以

import numpy as np
x = 1.25e-5
s = np.format_float_scientific(x,exp_digits=1)
© www.soinside.com 2019 - 2024. All rights reserved.