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

pR0*_*0Ps 3 python printing format

根据这里的Python文档,当离开类型时,它默认为浮点参数的'g'类型.

然而,

print("{0:.2}".format(14.9))
Run Code Online (Sandbox Code Playgroud)

打印"1.5e + 01",而

print("{0:.2g}".format(14.9))
Run Code Online (Sandbox Code Playgroud)

打印"15"

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

nco*_*lan 5

根据源代码,这是一个文档错误.没有浮点说明符的行为的正确描述是"像'g',但始终在小数点后至少有一位数".