Используйте itoa()
и ftoa()
для преобразования значений int
и float
в укусы, затем используйте strcat
.
itoa
будет работать в arduino.
Функция ftoa
предоставляется ниже:
char buff1[10];
char buff2[10];
itoa(test3,buff1,10);
ftoa(test2,buff2,3);
void ftoa(float n, char *res, int afterpoint)
{
// Extract integer part
int ipart = (int)n;
// Extract floating part
float fpart = n - (float)ipart;
// convert integer part to string
itoa(ipart, res, 10);
int i = strlen(res);
// check for display option after point
if (afterpoint != 0)
{
res[i] = '.'; // add dot
// Get the value of fraction part upto given no.
// of points after dot. The third parameter is needed
// to handle cases like 233.007
fpart = fpart * pow(10, afterpoint);
itoa((int)fpart, res + i + 1, 10);
}
}