Da float a string in C
Salve,
ancora vi chiedo un aiutino in programmazione, perché non riesco a convertire i float in stringa. Ovvero io leggo da un sensore di temperatura un valore che viene convertito mediante una determinata formula. Il problema è che questa funzione ritorna un float come ci si dovrebbe aspettare. Io dovrei inviare ad un modulo con RS232 tale valore. Ho provato a fare come segue, ma non funziona; vengono inviati caratteri a caso.
Cosa c'è di sbalgliato? Avete qualche altro suggerimento?
Saluti,
lcua31989
ancora vi chiedo un aiutino in programmazione, perché non riesco a convertire i float in stringa. Ovvero io leggo da un sensore di temperatura un valore che viene convertito mediante una determinata formula. Il problema è che questa funzione ritorna un float come ci si dovrebbe aspettare. Io dovrei inviare ad un modulo con RS232 tale valore. Ho provato a fare come segue, ma non funziona; vengono inviati caratteri a caso.
- Codice: Seleziona tutto
void main()
{
unsigned short int decimale=0, unita=0, decine=0;
unsigned int number_stored=0, conv_temp=0;
float threshold_temp=11.1, temp=11.1;
char mex[]={'t','=','x','x','.','x'};
conv_temp = temp*10;
decimale = conv_temp%10;
unita = (((conv_temp - decimale)/10)%10)
decine =(((conv_temp - decimale)-(unita*10))/100)
}
Cosa c'è di sbalgliato? Avete qualche altro suggerimento?
Saluti,
lcua31989