为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中抑制科学记数法?

如何在Python中抑制科学记数法?

Cats萌萌 2019-08-08 16:01:01
如何在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'


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 1256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信