如何在Python中抑制科学记数法?这是我的代码:x = 1.0y = 100000.0 print x/y我的商显示为 1.00000e-05有没有办法压制科学记数并使其显示为 0.00001?我将把结果用作字符串。
3 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
使用较新的版本''.format
(还要记住在.
您希望显示之后指定多少位数,这取决于浮点数的小数)。看这个例子:
>>> a = -7.1855143557448603e-17>>> '{:f}'.format(a)'-0.000000'
如上图所示,默认为6位数!这对我们的案例没有帮助,所以我们可以使用这样的东西:
>>> '{:.20f}'.format(a)'-0.00000000000000007186'
更新
从Python 3.6开始,可以使用新格式化的字符串文字简化,如下所示:
>>> f'{a:.20f}''-0.00000000000000007186'
添加回答
举报
0/150
提交
取消