Quando si lavora con numeri in virgola mobile in C + + potrebbe essere necessario convertirli in una stringa per determinati scopi , ad esempio la visualizzazione a un utente o l'output in un file . Numeri in virgola mobile hanno valori come 2.54 o 7.114 . È consigliabile utilizzare il tipo "doppio ", se avete bisogno di più di sei posti di precisione . È possibile utilizzare una sua funzione " Format " " CString " e per convertire un float in una stringa . Istruzioni
1
Aprire il C + + file sorgente in un editor come Microsoft Visual Studio Express .
2
dichiara una variabile con un tipo di galleggiante e assegnarle un valore con l'aggiunta di il seguente codice nella funzione :
float f = 3.14159 ;
3
dichiarare un " 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 String : 0,5 % f" , f) ;
la funzione " Format " usa la stessa formattazione " sprintf ". Il " % f" identificatore corrisponde al numero in virgola mobile . La seconda versione utilizza " 0,5 " , che imposta il numero di posizioni decimali da utilizzare. Il vantaggio di utilizzare un " CString " invece di un array di caratteri normale è che un numero lungo virgola mobile non sovraccarico del buffer . . Questo perché un " CString " è una sequenza di lunghezza variabile di caratteri
In alternativa , è possibile utilizzare un array di caratteri e la funzione " sprintf " se non si è preoccupati per un sovraccarico del buffer digitando il codice :
char str [ 20 ] = " " ;
sprintf ( str, "% .5 f" , f) ;
4
Salvare il file sorgente C + + , compilare ed eseguire il programma per convertire il numero decimale in una stringa .