Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come convertire Galleggiante a stringa in C + +

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 .

 

Programmazione © www.354353.com