这是我的代码:
x = 1.0
y = 100000.0
print x/y
我的商显示为1.00000e-05
.
有没有办法抑制科学记数法并使其显示为0.00001
?我将使用结果作为字符串。
使用较新版本''.format
(还记得指定后面有多少位数字.
您希望显示,这取决于浮点数有多小)。看这个例子:
>>> a = -7.1855143557448603e-17
>>> '{:f}'.format(a)
'-0.000000'
如上图,默认是6位!这对我们的案例没有帮助,所以我们可以使用这样的东西:
>>> '{:.20f}'.format(a)
'-0.00000000000000007186'
Update
从 Python 3.6 开始,可以使用新的格式化字符串文字, 如下:
>>> f'{a:.20f}'
'-0.00000000000000007186'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)