Для более старой версии Python можно напечатать строку следующим образом:
>>> print('X = %6.4f' % 12312312.423141)
X = 12312312.4231
И в Python <3.6, помещая float в форматированную строку и печатая строку. В современном Python можно было бы сделать: </p>
>>> print('X = {num}'.format(num=round(12312312.423141, 4)))
X = 12312312.4231
Но это явно округление числа с плавающей запятой до 4 десятичных знаков. Есть ли способ напечатать число с плавающей точкой, как по старинке, указав в 6-значном поле 4 десятичных знака? Например. https://stackoverflow.com/a/15215445/610569
Для Python> 3.6, как насчет fstring? Будет ли это выглядеть так?
>>> num=12312312.423141
>>> print(f'X = {num:6.4f}')