コードスニペット:
Serial.println(sensorString); //so you can see the captured string
char carray[sensorString.length() + 1]; //determine size of the array
Serial.println(sizeof(carray));
sensorString.toCharArray(carray, sizeof(carray)); //put sensorString into an array
float sensorStringFloat = atoi(carray); //convert the array into an Integer
Serial.println(sensorStringFloat);
Serial.println(sensorStringFloat) は、5.33 の正しい float 値ではなく、5.00 を出力します。これはなぜですか? また、この問題を解決するにはどうすればよいですか? 最終的には、sensorStringFloat を次の場所に渡したいと思います。
aJson.addNumberToObject(sensor, "ph", sensorStringFloat);