Слишком много чисел после запятой при конвертации F в C. Как сделать так, чтобы:
когда длина результата больше или равно 4:
выводить только первые четыре символа
иначе:
вывести как есть
>>> x = 1.23456 >>> format(x, '0.2f') '1.23' >>> format(x, '0.3f') '1.235' >>> 'value is {:0.3f}'.format(x) 'value is 1.235'
>>> x = 1234.56789 >>> format(x, '<10.1f') '1234.6 '
>>> format(x,'>10.1f') ' 1234.6' >>>
>>> format(x,'^10.1f') ' 1234.6 '
old_montyСпасибо! Очень подробно и понятно!))
RomkaNewbieЕсли вам нужно округлять результат до определенного количества десятичных знаков, то да, подходит встроенная функция round(), как советуют выше. Но если вы хотите просто вывести численное значение с определенным количеством десятичных знаков, то обычно round() не нужна. Вместо этого просто укажите желательную точность при форматировании: