Tem como transformar de float pra string?
char bla[20];
float ploc = 10.5f;
sprintf (bla, "%.2f", ploc);
/* a variavel "bla" vai receber o valor "10.50". */
em C++
float val = 3.456;
std::stringstream ss ;
ss << val;
std::string s = ss.str();