Официальный сайт компании Arduino по адресу arduino.cc
Типы данных
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 09/03/2016 - 17:09
Добрый вечер подскажите пожалуйста как мне вывести цифры после точки для математических функций.
Я посылаю в сериал пор N,111.111
А у меня приходит в intVar2,3 “111.000” а надо 111.111
Serial.println(intVar2,3);
sscanf(buffer, "%[^','],%[^','],%s", &unitID_in, &command_in, &data_in); } if ((String)unitID_in == "N"){ String str2 = command_in; float intVar2; String stringVar2 = str2; intVar2=stringVar2.toInt(); Serial.println(command_in); Serial.println(stringVar2); Serial.println(str2); Serial.println(intVar2,3); unitID_in [0] = '\0'; command_in [0] = '\0'; } }
float
intVar2;
15
String stringVar2 = str2;
16
intVar2=stringVar2.toInt();
Не кажется странным ?
Если так делаю всё выводится .
Объясните пожалуйста
То что два раза в String это я понял
То что два раза в String это я понял
а то что один раз в INT?
То что два раза в String это я понял
а то что один раз в INT?
Если вы говорите про этот int тоя ставил разные переменные не помогает.
Или как то нужно по-другому преобразовать?
мля....
построчно:
1)
float
intVar2; // объявление переменной типа float !
2)
intVar2=stringVar2.toInt(); // попытка присвоить переменной float значение преобразования строки в int !!!ответ: intVar2=stringVar2.toFloat();
мля....
построчно:
1)
float
intVar2; // объявление переменной типа float !
2)
intVar2=stringVar2.toInt(); // попытка присвоить переменной float значение преобразования строки в int !!!ответ: intVar2=stringVar2.toFloat();
вот так получилось
Спасибо за подсказки