我正在尝试使用esp32和android通过串行蓝牙通信接收数据。当我将收到的字符串转换为float时,会发生问题。 我正在使用以下函数将String转换为float
float ParseFloat(String strNumber) {
if (strNumber != null ) {
try {
return Float.parseFloat(strNumber);
} catch(Exception e) {
return -1;
}
}
else return 0;
}
而不是获取完整的字符串。字符串的第一个字符(数字)被当作单独的字符串