aZholtikov
Active member
Можно с костылем.Кто то может помочь с кодом?
Задаю temp_preset например 1.6Код:String temp_preset; for (int i = 0; i < length; i++) { temp_preset += String((char)payload[i]); } if ( String(topic) == temper_set ) { AirTarget = temp_preset.toInt();//конвертация строки в переменную }
Но на выходе получаю AirTarget равную 1(округляет в меньшую сторону
У меня температура AirTarget имеет тип int, а temp_preset ввиду его пересылки через брокера mqtt допускается только типом char.
В итоге код
AirTarget = temp_preset.toInt();
"съедает" число с одним знаком после запятой и выдает целое число.
Как это победить?
Пример нужно передать 1.6
На передатчике 1.6*100. Передаем 160. На приемнике 160/100. Получили 1.6.
Ну или через JSON на худой конец.