HI There,, I have problem with string to float function, when I sent string value it give me integer value
could any one check the following code Please
String getPH() {
char phchar;
while (phchar != '\r') {
phchar = (char)Serial2.read();
if (phchar != '\r') {
phsensorstring += phchar;
}
}
//call function convert string to float;
pHfloat = StrToFloat(phsensorstring);
Serial.println(phsensorstring);
Serial.println(pHfloat);
//this function to convert strings to float
float StrToFloat(String str){
char carray[str.length() + 1]; //determine size of the array
str.toCharArray(carray, sizeof(carray)); //put str into an array
return atof(carray);
}
the result
phsensorstring
2.82
pHfloat
2