【发布时间】:2015-04-08 11:52:28
【问题描述】:
对于我试图用科学计数法表达的数字,我不太明白下面两个打印语句之间的区别。我认为最下面的应该为打印结果留出 2 个空格,并将小数位移动 4 次,但我得到的结果并不能证实这种理解。至于第一个,4e是什么意思?
>>> print('{:.4e}'.format(3454356.7))
3.4544e+06
>>> print('{:2.4}'.format(3454356.7))
3.454e+06
非常感谢所有帮助。
【问题讨论】:
-
请注意
2,'{:2.4}'中的字段宽度,因为数据不能容纳在两个字符中而被忽略。 -
如果它的大小明显更大,比如
'{:10.4}',Python 会根据需要使用前缀空格来实现该字符数 (' 3.454e+06')。插入0会将前缀字符更改为0:'{:012.4}'.format(3454356.7)给出'0003.454e+06'。
标签: python string format scientific-notation