Come convertire galleggiante di stringa in C ++

May 16

Come convertire galleggiante di stringa in C ++


Quando si lavora con numeri in virgola mobile in C ++ potrebbe essere necessario convertirli in una stringa per determinati scopi, come ad esempio la visualizzazione a un utente o di output in un file. numeri in virgola mobile hanno valori come 2,54 o 7,114. Si dovrebbe usare il tipo "doppio" se avete bisogno di più di sei posti di precisione. È possibile utilizzare un "CString" e la sua funzione "Format" per convertire un galleggiante in una stringa.

istruzione

1 Aprire il file di origine C ++ in un editor come Microsoft Visual Studio Express.

2 Dichiarare una variabile con un tipo galleggiante e assegnarle un valore aggiungendo il seguente codice nella funzione:

float f = 3.14159;

3 Dichiarare una "CString" e utilizzare la funzione "Format" per convertire il galleggiante in una stringa aggiungendo il codice:

CString str;

str.Format ( "Float a stringa:% f", f);

o

str.Format ( "Float a stringa:% .5f", f);

La funzione "Format" usa la stessa formattazione "sprintf." L'identificatore "% f" corrisponde al numero in virgola mobile. La seconda versione utilizza ".5", che imposta il numero di cifre decimali da usare. Il vantaggio di utilizzare un "CString" invece di un array di caratteri normale è che un numero punto lungo mobile non supererà il buffer. Questo perché un "CString" è una sequenza a lunghezza variabile di caratteri.

In alternativa, è possibile utilizzare un array di caratteri e la funzione "sprintf" se non siete preoccupati per un sovraccarico del buffer digitando il codice:

char str [20] = "";

sprintf (str, "% .5f", f);

4 Salvare il file sorgente C ++, compilare ed eseguire il programma per convertire il numero in virgola mobile in una stringa.