使用python格式化数字的底数很容易,但是默认情况下指数显示两位数。但是,我只想显示数字(即没有前导零)。参见以下示例:
x=1.25e-5
s=f'{x:.2e}'
[s
将读取为'1.25e-04'
,但是,我希望它为'1.25e-4'
。
我该怎么做?
尝试一下:
format(x).replace("E-0", "E-")
实际上这可能更好
(x).ToString("0.#E+0");
如果您不介意使用外部软件包,则可以使用numpy.format_float_scientific完成此操作>
即可以
import numpy as np
x = 1.25e-5
s = np.format_float_scientific(x,exp_digits=1)