我的IronPython控制台提供以下内容:
>>> "%9.2e" % 1.236
'1.24e+00'
>>> "%10.2e" % 1.236
' 1.24e+00'
>>>
输出中的总字符数似乎分别不对应于9或10。
答案 0 :(得分:2)
这是know bug with IronPython;使用%<width>e
格式时,未正确处理宽度。
CPython按预期处理宽度;例如'%9.2e' % 1.236
生成一个长度为9的字符串。您可以尝试使用format()
function,如果您幸运,则不会重复使用相同的代码:
format(1.236, '9.2e')