在 Python 3.6+ 中,将 float 9.9 打印为字符串 09.90 并将 10 打印为 10.00 的 f 字符串是什么?

In Python 3.6+ what is the f-string to print float 9.9 as string 09.90 and 10 as 10.00?

h在这里查看了其他三个格式问题,每个问题都有数十个答案,我没有看到任何人告诉如何将浮点数 9.9 打印为 09.901010.00 使用相同的 f 字符串:

x = 9.9
print(f"{x:02.2f}")  // should print 09.90

x = 10
print(f"{x:02.2f}")  // should print 10.00

问题是上面的:02.2f应该用什么代替?

您正在寻找

print(f"{x:05.2f}")

小数点前的数字是字段中总数个字符,而不是出现在小数点前的数字。

Documentation

f'{x:.2f}'

将 x 打印到小数点后两位。

f'{x:05.2f}'

将x打印到小数点后两位,总共五个字符(包括小数点)