Hvordan skrive ut en flyteverdi i C

Hvordan skrive ut en flyteverdi i C

Å skrive ut en flyteverdi i C er viktig når det gjelder feilsøking av programmet ditt, da du enkelt kan sjekke riktigheten av beregningene dine. Det hjelper deg å identifisere de nøyaktige verdiene til funksjonene eller variablene som brukes i koden din. Det er flere forskjellige tilnærminger du kan ta når det gjelder å skrive ut flyteverdien, avhengig av kompleksiteten i koden din og språkversjonen du bruker. Denne artikkelen vil forklare to forskjellige metoder for å skrive ut en floatverdi i C.

Skriv ut en flyteverdi på C -språk

Det er to måter å skrive ut en flyteverdi på C -språk.

    • Ved hjelp av printf () -funksjon
    • Ved hjelp av fprintf () -funksjon

Metode 1: Bruke printf () -funksjon

Den første måten å skrive ut en flyte Verdien i C er å bruke printf () funksjon. Dette er en innebygd funksjon som er tilgjengelig i de fleste versjoner av C-språket og lar deg enkelt skrive ut verdien av en flyte. De printf () Funksjon må ha en formatspesifikasjon som indikerer hvilken type data som blir sendt inn (i dette tilfellet en flyte). Dette er vanligvis %f og må plasseres mellom anførselstegn. Etter formatets spesifikasjon skal det være navnet på flyte verdi, indikert med minneadressen. Koden for å skrive ut en flyte ved hjelp av printf () Ser slik ut:

#inkludere
int main ()

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

I tilfellet over er x navnet på flyte blir trykt. Som standard skriver den ut flyter verdier opptil 6 desimaler.

Produksjon


I tillegg kan du velge hvor mange desimaler som skal vises i utgangen. Dette kan gjøres ved å legge til en periode etterfulgt av antall desimaler før F i %f. For eksempel, “%.3f ” ville trykke flyte til tre desimaler.

La oss se dette i koden nedenfor.

#inkludere
int main ()

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

I denne koden, '%.3f ' Spesifiserer å skrive ut verdien av Float X opptil tre desimaler.

Produksjon

Metode 2: Bruke Fprintf () -funksjon

Den andre måten å skrive ut en flyte Verdien i C er å bruke fprintf () funksjon. Denne funksjonen kan være nyttig for å skrive ut mer komplekse strukturer, som en rekke flyter. De fprintf () metoden fungerer på samme måte som printf () men krever en ekstra parameter, en filreferanse. Dette indikerer hvilken fil utdataene som skal skrives ut til. Koden for å skrive ut en rekke av flyter Ville se slik ut:

#inkludere
int main ()

Fil * fil;
fil = fopen ("floatfile.txt "," w ");
if (fil == null)

printf ("Denne filen eksisterer ikke!");
retur 0;

Float Num;
printf ("Enter verdi av num:");
scanf ("%f", & num);
fprintf (fil, "Num: %.2f \ n ", num);
fClose (fil);
retur 0;

I ovennevnte tilfelle, 'fil' er filpekeren og 'Num' er navnet på variabelen som inneholder flyter. Som før kan du legge til antall desimaler flyte bør skrives ut til etter %f og verdien av flottører kan sees skrevet i filen.

Produksjon


Fil


Verdien av float skrives ut i filen for to desimaler som spesifisert i koden.

Konklusjon

Det er mulig å skrive ut en flyte verdi i C ved å bruke enten printf () eller fprintf () funksjoner. Begge funksjonene krever en formatspesifikasjon (%f) og navnet på flyte (eller rekke flyter) som du ønsker å skrive ut. Det er også mulig å spesifisere antall desimaler flyte bør skrives ut ved å legge til en periode etterfulgt av antall desimaler etter %f. Å forstå disse metodene vil hjelpe deg med å skrive ut komplekse strukturer med letthet og tillit til C.