La idea era guardar un valor float dentro de un array de chars donde se devuelve la longitud de este.
Código:
int conversorFloatString(float valor, char num[], char vst)
{
int tamanyo = log10(valor);
int aux = valor/pow(10,tamanyo);
int j = 0;
while(tamanyo > 0)
{
tamanyo--;
num[j] = aux+'0';
aux=valor/(pow(10,tamanyo+1));
aux = valor/(pow(10,tamanyo)) - aux*10;
j++;
}
num[j]=aux+'0';
j++;
num[j]='.';
tamanyo=0;
while(tamanyo > -4)
{
j++;
tamanyo--;
aux=valor/(pow(10,tamanyo+1));
aux = valor/(pow(10,tamanyo)) - aux*10;
num[j] = aux+'0';
}
j++;
num[j]=' ';
j++;
num[j]=' ';
j++;
num[j]=' ';
j=j-3;
return j;
}