Форум сайта python.su
0
Слишком много чисел после запятой при конвертации F в C. Как сделать так, чтобы:
когда длина результата больше или равно 4:
выводить только первые четыре символа
иначе:
вывести как есть
Отредактировано RomkaNewbie (Дек. 11, 2016 21:11:12)
Прикреплённый файлы:
2016-12-11 (2).png (152,6 KБ)
Офлайн
76
Офлайн
20
RomkaNewbie
Если вам нужно округлять результат до определенного количества десятичных знаков, то да, подходит встроенная функция round(), как советуют выше. Но если вы хотите просто вывести численное значение с определенным количеством десятичных знаков, то обычно round() не нужна. Вместо этого просто укажите желательную точность при форматировании:
>>> 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 '
Офлайн
0
old_montyСпасибо! Очень подробно и понятно!))
RomkaNewbieЕсли вам нужно округлять результат до определенного количества десятичных знаков, то да, подходит встроенная функция round(), как советуют выше. Но если вы хотите просто вывести численное значение с определенным количеством десятичных знаков, то обычно round() не нужна. Вместо этого просто укажите желательную точность при форматировании:
Офлайн