В Python 3.6+ что такое f-строка для печати с плавающей точкой 9.9 в виде строки 09.90 и 10 в 10.00? - PullRequest
0 голосов
/ 25 мая 2019

hПосмотрев три других вопроса о форматировании, каждый из которых содержит десятки ответов. Я не вижу, чтобы кто-нибудь рассказывал, как печатать значения с плавающей точкой 9.9 как 09.90 и 10 как 10.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 в вышеприведенном?

Ответы [ 2 ]

6 голосов
/ 25 мая 2019

Вы ищете

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

Число перед точкой отсчета - это общее число символов в поле, а не число, которое должно отображаться перед точкой отсчета.

Документация

2 голосов
/ 25 мая 2019
f'{x:.2f}'

будет печатать x с двумя десятичными знаками.

f'{x:05.2f}'

будет печатать x с двумя десятичными знаками, с пятью полными символами (включая десятичную точку)

...