【发布时间】:2014-01-21 19:02:22
【问题描述】:
我想让Python2.7以科学计数法打印出浮点数,强制以0开头。例如,假设
a=1234567890e12
print '{:22.16E}'.format(a)
1.2345678900000000E+21
但是,我想要一个看起来像这样的打印输出:
0.1234567890000000E+22
请注意,由于所需的输出被强制为前导零,因此指数增加了 1。我怎样才能做到这一点? 谢谢。
【问题讨论】:
-
很好奇,你为什么要这么做?这不是科学记数法的标准en.wikipedia.org/wiki/Scientific_notation
-
我需要逐个地使两个不同的文件完全兼容。一个是由 Fotran 90 编写的,写入格式如下:“1pd26.16”
标签: python-2.7 scientific-notation formatted-input