Вывод числа с плавающей точкой с точностью, заданной переменной

Надо вывести число с точностью, заданной переменной

num = 12.123456789
n = 3

Out:

12.123

Встречала такое решение:

print("%.3f" % num)

Но там точность указывается непосредственно, как указывать при помощи значения переменной?


Ответы (1 шт):

Автор решения: Vetedde
num = 12.123456789
f = 3
print("{:.{}f}".format(num, f))
→ Ссылка