转换为科学计数法,Python 2.7

Convert to scientific notation, Python 2.7

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

目前显示为 0.001 m^3/min 如何让它显示为 1.000e-03 m^3/min?

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

有用link https://mkaz.com/2012/10/10/python-string-format/

使用 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