字符串格式:e格式的宽度是多少?

时间:2014-09-24 15:40:05

标签: python python-2.7 ironpython

我的IronPython控制台提供以下内容:

 >>> "%9.2e" % 1.236
 '1.24e+00'
 >>> "%10.2e" % 1.236
 ' 1.24e+00'
 >>>

输出中的总字符数似乎分别不对应于9或10。

1 个答案:

答案 0 :(得分:2)

这是know bug with IronPython;使用%<width>e格式时,未正确处理宽度。

CPython按预期处理宽度;例如'%9.2e' % 1.236生成一个长度为9的字符串。您可以尝试使用format() function,如果您幸运,则不会重复使用相同的代码:

format(1.236, '9.2e')