Преобразование строки

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Преобразование строки

Сообщение serghei » Вт окт 02, 2018 8:05 am

Только сейчас дошло )) - в сериале видим нормальное число с запятой. А порог регулирования задаем как целое.

Код: Выделить всё

if(rele1State==1 && data1 > 24) // 24 - уставка температуры{
Пока меньше 24 - реле не включится. Или я опять что то не так понял ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
svetozar161
Сообщения: 72
Зарегистрирован: Пт янв 13, 2017 11:48 pm
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Преобразование строки

Сообщение svetozar161 » Вт окт 02, 2018 10:47 am

serghei писал(а):
Вт окт 02, 2018 8:05 am
Только сейчас дошло )) - в сериале видим нормальное число с запятой. А порог регулирования задаем как целое.

Код: Выделить всё

if(rele1State==1 && data1 > 24) // 24 - уставка температуры{
Пока меньше 24 - реле не включится. Или я опять что то не так понял ?
Да, задаем именно число с запятой, строка просто для примера, забыл поправить когда писал. Вместо 24 читайте как 24.3 например...
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Преобразование строки

Сообщение ser009 » Вт окт 02, 2018 3:59 pm

serghei писал(а):
Вт окт 02, 2018 8:05 am
Только сейчас дошло )) - в сериале видим нормальное число с запятой. А порог регулирования задаем как целое.

Код: Выделить всё

if(rele1State==1 && data1 > 24) // 24 - уставка температуры{
Пока меньше 24 - реле не включится. Или я опять что то не так понял ?
Более эстетичнее будет сделать переменную
+ вы сможете в дальнейшем меняя эти значения изменять диапазон вкл/откл скажем с ВЕБ-интерфейса или с дисплея. Откуда угодно
СпойлерПоказать

Код: Выделить всё

int temp_max = 24; // температура отключения 
int temp_min = 21; // температура включения

if(rele1State==0 && data1 < temp_min){
// включение
}

if(rele1State==1 && data1 > temp_max){
// отключение
}

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Преобразование строки

Сообщение serghei » Вт окт 02, 2018 4:07 pm

Да это понятно и работает на твоей странице. Не ясно почему только с целыми числами.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Преобразование строки

Сообщение ser009 » Вт окт 02, 2018 6:09 pm

Используйте float.
Что вам мешает?
Ответить