gpt4 book ai didi

python - 指数位数

转载 作者:IT老高 更新时间:2023-10-28 20:40:42 25 4
gpt4 key购买 nike

是否可以设置用于打印 float 的指数的位数?我想将它设置为 3。

目前,

f = 0.0000870927939438012
>>> "%.14e"%f
'8.70927939438012e-05'
>>> "%0.14e"%f
'8.709279e-005'

我要打印的是:'8.70927939438012e-005'

最佳答案

没有办法控制它,最好的方法是为此编写一个函数,例如

def eformat(f, prec, exp_digits):
s = "%.*e"%(prec, f)
mantissa, exp = s.split('e')
# add 1 to digits as 1 is taken by sign +/-
return "%se%+0*d"%(mantissa, exp_digits+1, int(exp))

print eformat(0.0000870927939438012, 14, 3)
print eformat(1.0000870927939438012e5, 14, 3)
print eformat(1.1e123, 4, 4)
print eformat(1.1e-123, 4, 4)

输出:

8.70927939438012e-005
1.00008709279394e+005
1.1000e+0123
1.1000e-0123

关于python - 指数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910972/

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