gpt4 book ai didi

python - 新的 Python 打印格式语句返回不同的结果。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:54 25 4
gpt4 key购买 nike

python 2.7.5+

新样式 '{X.Yf}'.format(num) 看起来不像旧样式 '%X.Yf'%(num)。谁能解释一下?

>>> '%8.3f' % (0.98567)
' 0.986'
>>> '%8.3f' % (1.98567)
' 1.986'

>>> '{num:8.3}'.format(num=0.98567)
' 0.986'
>>> '{num:8.3}'.format(num=1.98567)
' 1.99'

请注意旧样式如何显示小数点后 3 位数字,但新样式有时打印 2 有时打印 3。我是不是犯了一些愚蠢的错误?

最佳答案

也在新格式中使用 f:

>>> '{num:8.3f}'.format(num=1.98567)
' 1.986'

如果没有格式类型,默认值为 g,精度被解释为 位数(不包括小数点前的 0)。如果小数点前有 1,则小数点后仅显示 2 位数字。

如果您使用 g 而不是 f,您会看到与旧字符串格式相同的输出:

>>> '%8.3g' % (1.98567)
' 1.99'

关于python - 新的 Python 打印格式语句返回不同的结果。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com