Come stampare un valore float in c

Come stampare un valore float in c

Stampa un valore float in C è importante quando si tratta di debug del programma, in quanto puoi facilmente controllare la correttezza dei calcoli. Ti aiuta a identificare i valori esatti delle funzioni o delle variabili utilizzate nel codice. Esistono diversi approcci che puoi adottare quando si tratta di stampare il valore del galleggiante a seconda della complessità del codice e della versione linguistica che stai utilizzando. Questo articolo spiegherà due diversi metodi per stampare un valore float in c.

Stampa un valore float in lingua C

Esistono due modi per stampare un valore float in lingua C.

    • Utilizzo della funzione printf ()
    • Usando la funzione fprintf ()

Metodo 1: usando la funzione printf ()

Il primo modo di stampare a galleggiante il valore in C è usare il printf () funzione. Questa è una funzione integrata disponibile nella maggior parte delle versioni della lingua C e consente di stampare facilmente il valore di a galleggiante. IL printf () La funzione deve avere un specificatore di formato che indica il tipo di dati trasmessi in (in questo caso, a galleggiante). Questo di solito è %F e deve essere posizionato tra le virgolette. Dopo il specificatore del formato dovrebbe esserci il nome del galleggiante valore, indicato dal suo indirizzo di memoria. Il codice da stampare a galleggiante usando printf () Somiglia a questo:

#includere
int main ()

float x = 3.42;
printf ("float %f", x);
restituzione 0;

Nel caso sopra, x è il nome del galleggiante essere stampato. Per impostazione predefinita, stampa valori fluttuanti fino a 6 posti decimali.

Produzione


Inoltre, è possibile selezionare quanti posti decimali dovrebbero essere mostrati nell'output. Questo può essere fatto aggiungendo un periodo seguito dal numero di posti decimali prima della F in %F. Per esempio, "%.3f " Stamperebbe il galleggiante a tre posti decimali.

Vediamo questo nel codice qui sotto.

#includere
int main ()

float x = 3.42;
printf ("float %.3f ", x);
restituzione 0;

In questo codice, '%.3f ' Specifica di stampare il valore di Float X fino a tre decimali.

Produzione

Metodo 2: usando la funzione fprintf ()

Il secondo modo di stampare a galleggiante il valore in C è usare il fprintf () funzione. Questa funzione può essere utile per stampare strutture più complesse, come una serie di galleggia. IL fprintf () Il metodo funziona in modo simile a printf () ma richiede un parametro aggiuntivo, un riferimento al file. Ciò indica a quale file deve essere stampato l'output. Il codice per stampare un array di galleggia sembrerebbe così:

#includere
int main ()

File * file;
file = fopen ("floatfile.txt "," w ");
if (file == null)

printf ("Questo file non esiste!");
restituzione 0;

fluttuare num;
printf ("Immettere il valore di num:");
scanf ("%f", & num);
fprintf (file, "num: %.2f \ n ", num);
fclose (file);
restituzione 0;

Nel caso sopra, 'file' è il puntatore del file e 'Num' è il nome della variabile che contiene il galleggia. Come prima, è possibile aggiungere il numero di decimali posizionati il galleggiante dovrebbe essere stampato dopo il file %F e il valore dei galleggianti può essere visto scritto nel file.

Produzione


File


Il valore del float è stampato nel file per due punti decimali come specificato nel codice.

Conclusione

È possibile stampare a galleggiante valore in C usando entrambi i printf () O fprintf () funzioni. Entrambe le funzioni richiedono un specificatore di formato (%f) e il nome del galleggiante (o array di galleggianti) che desideri stampare. È anche possibile specificare il numero di decimale galleggiante dovrebbe essere stampato aggiungendo un periodo seguito dal numero di posti decimali dopo il %F. Comprendere questi metodi ti aiuterà a stampare strutture complesse con facilità e fiducia in C.