Рассмотрим следующие числа:
1000.10
1000.11
1000.113
Я хотел бы получить их для вывода на python как:
1,000.10
1,000.11
1,000.11
Следующие преобразования почти делают это, за исключением того, что всякий раз, когдавторая цифра справа от десятичной точки - ноль, ноль сбрасывается, и в результате это число не выстраивается должным образом.
Это моя попытка:
for n in [1000.10, 1000.11, 1000.112]:
nf = '%.2f' %n # nf is a 2 digit decimal number, but a string
nff = float(nf) # nff is a float which the next transformation needs
n_comma = f'{nff:,}' # this puts the commas in
print('%10s' %n_comma)
1,000.1
1,000.11
1,000.11
Есть ли способ избежать исключения конечного нуля в первом числе?