logo

Flyte i C

Float er en datatype som gjør det mulig for brukeren å deklarere variabler og tilordne flyttallverdier til variabelen.

Syntaksen for å deklarere flytevariabel

Datatypen brukes til å deklarere tallene med desimaltegn. Syntaksen er som følger:

 float variable_name= value; 

Du kan også bruke float-nøkkelordet én gang for å deklarere flere flyttallvariabler samtidig.

 float var1=value, var2=val, var3=val,….varn=valn; 

Parametere eller argumenter

  • var1: Den angir navnet på den første variabelen deklarert av brukeren.
  • val1: Det er ikke nødvendig å tilordne verdien til variabelen mens du erklærer den. Denne parameteren er valgfri å bruke. Brukeren kan også ta brukerinndata for å tildele verdi til variabelen.
  • varn: Det er navnet på den n-te variabelen.
  • valn: Det er valgfritt. Den vil tilordne verdien til den n-te variabelen.

For eksempel:

 float rateofinterest=10.00; float roi; 

La oss nå se eksempler for å lære hvordan du bruker flyteren i C-programmet ditt.

Eksempel 1: Deklarer variabelen

I koden nedenfor har vi brukt nøkkelordet float for å deklarere roi-variabelen i programmet.

 #include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f 
', roi); return 0; } 

Produksjon:

Flyte i C

Eksempel 2: Deklarer variabelen og tilordne verdien til variabelen

I koden nedenfor har vi deklarert variabelen og tildelt verdien til variabelen i en enkelt setning. Dette reduserer unødvendige kodelinjer.

 #include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

Produksjon:

Flyte i C

Eksempel 3: Erklær flere flytende punktvariabler på en enkelt linje

Brukeren kan også deklarere flere variabler på en enkelt linje ved å bruke datatypen bare én gang. For å deklarere flere variabler i en enkelt setning, må brukeren skille variabelnavnene med komma (,).

La oss se et eksempel for å implementere setningen i koden din.

 #include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

Produksjon:

Flyte i C

Eksempel 4: Erklære flere flyttallsvariabler og tilordne verdiene til variabelen i samme setning.

Det er mulig å deklarere forskjellige variabler samtidig til de har samme datatype. For å deklarere flyttallvariabler og tilordne verdiene til variabelen, bruk float-nøkkelordet, etterfulgt av key=value-par av variabelnavnet og -verdien, atskilt med komma (,).

 #include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

Produksjon:

Flyte i C

Skille mellom flytende og dobbel datatype i C-programmering

Det er to datatyper i C og C++ som lar brukere ta og returnere desimalverdier i systemet. Disse datatypene er flytende og doble, og brukeren kan bruke begge disse datatypene til å representere slike tall.

Nå oppstår spørsmålet hvorfor bruke to forskjellige datatyper for å representere samme type data, og hva er forskjellen mellom disse to datatypene?

  • Den største forskjellen mellom float og dobbel er basert på deres presisjon. Presisjonen bestemmer graden av nøyaktighet til variabelverdien. Presisjonen for dobbelttiden er 2 ganger mer enn presisjonen til flytedatatypen. I enklere termer betyr det at variabelen som initialiseres bruker dobbel, dobbel presisjon i stedet for variablene som initialiseres ved bruk av flytdatatypen.
  • Presisjonstallet for en variabel som initialiseres med dobbel er 64-biters presisjon for et desimaltegn. De 62 bitene er delt inn i flere deler, hver med sin egen rolle. Den første biten brukes til å lagre tegnet, og de neste 11 bitene brukes til å lagre eksponentverdien. De resterende 52 bitene brukes til å lagre den faktiske variabelen til verdien. Dobbelen kan lagre 15 desimaler.
  • I motsetning til dette er presisjonen til en variabel som initialiseres ved bruk av float 32-bit for et desimaltall. De neste 8 bitene brukes til å lagre eksponentverdien. Resten av de 23 bitene brukes til å lagre den faktiske variabelen til verdien. Flottøren kan ha 7 desimalsiffer med presisjon.
  • Presisjonen til en dobbel datatype er mer enn flyten; derfor krever det dobbelt så mye plass som kreves for å lagre en flytevariabel. Så det er bare foretrukket å bruke der nøyaktigheten til verdien er viktigere enn plasskompleksiteten til programmet.