转换为科学记数法,Python 2.7

时间:2015-01-11 02:52:41

标签: python python-2.7 scientific-notation

print "= ", W_ / 1000, "m^3/min"

目前显示为0.001 m^3/min 如何将其显示为1.000e-03 m^3/min

2 个答案:

答案 0 :(得分:1)

使用string formatting,它为您提供了浮点值格式化所需的所有控制权:

print '= {:.3e} m^3/min'.format(W_ / 1000)

.3是精度(3位小数),e告诉浮点对象使用科学记数法。

请注意,我只需要创建一个字符串{..}形成一个占位符,其中插入了传递给str.format() method的第一个参数。

演示:

>>> W_ = 1.0
>>> print '= {:.3e} m^3/min'.format(W_ / 1000)
= 1.000e-03 m^3/min

答案 1 :(得分:0)

我想print("{:.3e}".format(W))

有用的链接 https://mkaz.com/2012/10/10/python-string-format/