使用f-string对浮点数进行四舍五入

139

使用百分号格式化,我可以在字符串中指定小数位数:

x = 3.14159265
print('pi = %0.2f' %x)

这将给我:

pi = 3.14

在Python 3.6中,是否有使用f-strings的方法来完成此操作?


1
请明确一点,您只是在询问四舍五入(如%f所做的那样),而不是向下取整/截断(如int()),向上取整,向零取整,向正无穷取整或任何其他方案?如果只是四舍五入,则这是一个重复问题(抄送:@vaultah)。 - smci
但无论如何,这个标题“使用f-string对浮点数取整”和标签[标签:python-3.6]比“将浮点数转换为特定精度,然后复制到字符串”更好,更清晰,措辞更恰当,易读,并且覆盖更多搜索关键字或避免重复。因此,我们应该毫不犹豫地保留它,关闭但不删除(抄送:@vaultah)。 - smci
1个回答

299

6
需要加上.2f吗?似乎只用.2也可以。 - 101
29
是的,这是必要的。使用 .2 将无法得到期望的值!它会使用科学计数法将总共的两个数字四舍五入到小数点后两位,并且只能用于浮点数而不是整数。 - JBernardo

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