根据 Python 文档 here , 当省略类型时,它默认为浮点参数的“g”类型。
但是,
print("{0:.2}".format(14.9))
打印“1.5e+01”,而
print("{0:.2g}".format(14.9))
打印“15”
这仅仅是文档不正确的问题还是有其他原因?
最佳答案
根据source code ,这是一个文档错误。对于没有 float 说明符的行为的正确描述是“类似于‘g’,但总是在小数点后至少保留一位数字”。
关于python - 缺少 str.format() 行为的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954074/