【发布时间】:2023-03-05 22:58:01
【问题描述】:
使用 %-formatting,我可以指定字符串中的小数位数:
x = 3.14159265
print('pi = %0.2f' %x)
这会给我:
pi = 3.14
有没有办法在 Python 3.6 中使用 f-strings 来做到这一点?
【问题讨论】:
-
要清楚,您只是在询问最近舍入(如
%f所做的),而不是向下舍入/截断(如int())、向上舍入、舍入-向零,向无穷大或任何其他方案?如果只是四舍五入,那么这是重复的(抄送:@vaultah) -
但无论哪种方式,这个标题 "Rounding floats with f-string" 和标记 python-3.6 更好、更清晰、措辞、清晰和更好的搜索关键字覆盖或重复比“将浮点数转换为一定精度,然后复制到字符串”。所以我们绝对应该离开这个展台,关闭但不删除(抄送:@vaultah)
标签: python python-3.6