Я пытаюсь получить данные через последовательную связь Bluetooth, используя esp32 с Android. Проблема возникает, когда я преобразовываю полученную строку в число с плавающей точкой.
Я конвертирую String в float, используя следующую функцию
float ParseFloat(String strNumber) {
if (strNumber != null ) {
try {
return Float.parseFloat(strNumber);
} catch(Exception e) {
return -1;
}
}
else return 0;
}
Вместо получения полной строки. Первый символ (цифра) строки берется как отдельная строка