为什么"{}".format(1241.123124)与"{:g}".format(1241.123124)不同?

4

1
你正在运行哪个Python版本? - BartoszKP
还提到了“默认精度为6。” - wim
精度对于“f”和“g”格式说明符具有不同的含义;如果“{}”等同于“:f”,那么这就是解释,但这与文档所说的相矛盾。 - chepner
@Tichodroma 不清楚OP正在运行哪个Python版本,无论他们引用哪个文档版本。 - BartoszKP
1个回答

5
这是一份文档错误。在Python bug跟踪器上有一个开放的bug报告。希望它能得到解决。
引用:
浮点数空(None)格式的文档指出它等同于g格式,但这似乎是不正确的(精确定义浮点字符串格式化?)。Python 3.4文档(https://docs.python.org/3.4/library/string.html#format-specification-mini-language)更接近Python 2.7的实现。需要有一个更正确的文档来描述Python 2.7中浮点数空(None)格式的效果(可以通过复制Python 3.4的文档来实现)。

1
我相信这个错误是从这里引起的:http://bugs.python.org/issue5920 - Bill Lynch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接