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:
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:
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:
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:
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.