Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2016 21:10:44

RomkaNewbie
Зарегистрирован: 2016-08-26
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Слишком много чисел

Слишком много чисел после запятой при конвертации F в C. Как сделать так, чтобы:
когда длина результата больше или равно 4:
выводить только первые четыре символа
иначе:
вывести как есть

Отредактировано RomkaNewbie (Дек. 11, 2016 21:11:12)

Прикреплённый файлы:
attachment 2016-12-11 (2).png (152,6 KБ)

Офлайн

#2 Дек. 11, 2016 22:30:27

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Слишком много чисел

Офлайн

#3 Дек. 12, 2016 15:18:50

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Слишком много чисел

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'
Метод format() позволяет указывать нужное для вывода количество знакомест и стиль выравнивания. Например, чтобы вывести число с 1 знаком после запятой и выравниванием по левому краю:
 >>> x = 1234.56789
>>> format(x, '<10.1f')
'1234.6    '
То же самое, с выравниванием по правому краю:
 >>> format(x,'>10.1f')
'    1234.6'
>>> 
Вывод можно выравнивать и по центру:
 >>> format(x,'^10.1f')
'  1234.6  '

Офлайн

#4 Дек. 12, 2016 15:49:59

RomkaNewbie
Зарегистрирован: 2016-08-26
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Слишком много чисел

old_monty
RomkaNewbieЕсли вам нужно округлять результат до определенного количества десятичных знаков, то да, подходит встроенная функция round(), как советуют выше. Но если вы хотите просто вывести численное значение с определенным количеством десятичных знаков, то обычно round() не нужна. Вместо этого просто укажите желательную точность при форматировании:
Спасибо! Очень подробно и понятно!))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version