Три датчика DS18B20 и их среднее

В этот форум переносятся темы из форума "Новые" которые при рассмотрении модератором или автором признанны либо не верными, либо ошибочными.
Ответить
AdreyM
Рядовой
Сообщения: 14
Зарегистрирован: 12 ноя 2015, 10:37

Три датчика DS18B20 и их среднее

Сообщение AdreyM »

Собственно, уже все сказано.
Дисплей 20х4
Три одинаковых канала измерения, добавлены не копипастом.
На дисплее вижу, что у первого датчика 1 знак после запятой, у второго - 2, у третьего - 3,
у вычисленного среднего значения - 4 знака.
_lcd1.print((( _floatToStringWitRaz(_gtv1,1))));
_lcd1.print((( _floatToStringWitRaz(_gtv2,2))));
_lcd1.print((( _floatToStringWitRaz(_gtv3,3))));
_lcd1.print((( _floatToStringWitRaz((((_gtv1)+(_gtv2))+(_gtv3))/(3),4))));
Это было в версии 10.2, обновился до 10.3, но не помогло.
Если правлю ручками, то отображается нормально.
Win XP.

Добавлено (30.01.2016, 21:56)
---------------------------------------------
Забыл проект прицепить. Может проверить кто-нибудь?

Добавлено (30.01.2016, 21:59)
---------------------------------------------
Файл проекта не могу прицепить.

Добавлено (04.02.2016, 15:01)
---------------------------------------------
Понял косяк.
В Sconv задается кол-во знаков.
Последний раз редактировалось AdreyM 28 янв 2016, 12:10, всего редактировалось 1 раз.
Ответить

Вернуться в «Не принятые»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей