【发布时间】:2021-04-13 18:21:06
【问题描述】:
我真的很好奇为什么将这个“f”添加到我要显示的数字的末尾时行为如此不同:
# CASE with f
float1 = 10.1444786
print(f"{float1:.4f}")
# print out: 10.1445
# CASE without f
print(f"{float1:.4}")
# print out: 10.14
为什么第二个例子只显示2个字符?
【问题讨论】:
-
@MauriceMeyer 那么请解释截断为 4 个字符如何产生 5 个字符的输出 :)
-
请注意,这与 f-strings 无关,例如
print("{:.4f}".format(float1))与print("{:.4}".format(float1))
标签: python floating-point f-string