Я хочу форматировать поплавок с точностью в качестве параметраПередача точности в качестве параметра формата питона
"{0:,.2f}$".format(1000 + 1/float(3))
'1,000.33$'
Как я могу передать количество знаков после запятой (.2f
) в качестве параметра?
Только для справки, я знаю, что могу использовать round(n,precision)
, но затем, когда precision=0
печатает 0.0
, что я не хочу. Я также могу сцепить как "{0:,." + str(precision) + "2f}f".format(n)
но вы знаете ...
Спасибо. Поэтому в основном решение заключается в перемещении конкатенации '. '. + str (точность) + 'f'' от фактического формата до параметра? Это не так. – haki
ОК. получилось, '' {1:. {0} f} $ ". format (2, 1000 + 1/float (3))' – haki
Да, это правильно. В вашем вопросе говорилось, как положить '.2f' в строку, поэтому я пошел с этим изначально. Я обновил свой ответ на то, что вы действительно хотели. – iCodez