PDA

Visualizza la versione completa : [c++] Convertire un double in un char *


Kreator
16-05-2005, 17:34
Ciao raga.

Ho una variabile di tipo (double) che la devo assegnare all'interno di un tipo (char).
Sara' che son fuso , ma non riesco a trovare la soluzione. :bh:
Sapete aiutarmi ?

bako
17-05-2005, 00:04
provato a fare un casting?
ma double a char[] vettore?


double v1;
char v[10]
strcpy((char*)v1,v[10])

nn credo cos funzioni ma prova a smanettare sul casting.

gandalf45
17-05-2005, 00:10
Forse non ho capito...
cmq mettiamo che tu hai una variabile double a = 2.34; e una variabile char c[10];
Usi la funzione sprintf (http://www.cplusplus.com/ref/cstdio/sprintf.html) per inserire il valore del float nel char:


double a = 12.342;
char c[10];

sprintf(c, "%g",a);

kentaromiura
17-05-2005, 09:59
Originariamente inviato da Kreator
Ciao raga.

Ho una variabile di tipo (double) che la devo assegnare all'interno di un tipo (char).
Sara' che son fuso , ma non riesco a trovare la soluzione. :bh:
Sapete aiutarmi ?
???
ma vuoi fare 12.3 ->12
oppure 12.3 -> "12.3"
??

Kreator
17-05-2005, 11:26
si, scusatemi raga ma mi sono spiegato male.
Cmq la soluzione di gandalf e' quella esatta.
Mi serviva di riportare il double su un char array.

Grazie mille.
Ciaoo
:ciauz:

Loading