Python str.format()行为缺少类型

Python str.format()行为缺少类型,python,printing,format,Python,Printing,Format,根据Python文档,当省略该类型时,浮点参数的默认类型为'g' 但是, print("{0:.2}".format(14.9)) 打印“1.5e+01”,而 打印“15” 这仅仅是文档不正确的问题还是有其他原因?根据,这是一个文档错误。对于没有浮点说明符的行为,正确的描述是“像‘g’,但总是在小数点后至少有一个数字。”您链接了Python 2.7的文档,但实际上使用了Python 3.x。在中,行为被正确记录 Python 2.7文档仍然存在错误: >>> "{0:.2}"

根据Python文档,当省略该类型时,浮点参数的默认类型为'g'

但是,

print("{0:.2}".format(14.9))
打印“1.5e+01”,而

打印“15”


这仅仅是文档不正确的问题还是有其他原因?

根据,这是一个文档错误。对于没有浮点说明符的行为,正确的描述是“像‘g’,但总是在小数点后至少有一个数字。”

您链接了Python 2.7的文档,但实际上使用了Python 3.x。在中,行为被正确记录

Python 2.7文档仍然存在错误:

>>> "{0:.2}".format(14.9)
'15.0'

>>> "{0:.2g}".format(14.9)
'15'
>>> "{0:.2}".format(14.9)
'15.0'

>>> "{0:.2g}".format(14.9)
'15'