Float är en datatyp som gör det möjligt för användaren att deklarera variabler och tilldela flyttalsvärden till variabeln.
Syntaxen för att deklarera flytande variabel
Datatypen används för att deklarera talen med decimaler. Dess syntax är följande:
float variable_name= value;
Du kan också använda nyckelordet float en gång för att deklarera flera flyttalsvariabler samtidigt.
float var1=value, var2=val, var3=val,….varn=valn;
Parametrar eller argument
- var1: Den anger namnet på den första variabeln som deklarerats av användaren.
- val1: Det är inte nödvändigt att tilldela värdet till variabeln när du deklarerar den. Denna parameter är valfri att använda. Användaren kan också ta användarinput för att tilldela värde till variabeln.
- varn: Det är namnet på den n:e variabeln.
- valn: Det är valfritt. Det kommer att tilldela värdet till den n:e variabeln.
Till exempel:
float rateofinterest=10.00; float roi;
Låt oss nu se exempel för att lära oss hur man använder float i ditt C-program.
Exempel 1: Deklarera variabeln
I koden nedan har vi använt nyckelordet float för att deklarera roi-variabeln 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; }
Produktion:
Exempel 2: Deklarera variabeln och tilldela variabeln värdet
I koden nedan har vi deklarerat variabeln och tilldelat värdet till variabeln i ett enda uttalande. Detta minskar onödiga kodrader.
#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; }
Produktion:
Exempel 3: Deklarera flera flyttalsvariabler på en enda rad
Användaren kan också deklarera flera variabler på en enda rad med hjälp av datatypen endast en gång. För att deklarera flera variabler i en enda sats måste användaren separera variabelnamnen med kommatecken (,).
Låt oss se ett exempel för att implementera uttalandet i din kod.
#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; }
Produktion:
Exempel 4: Deklarera flera flyttalsvariabler och tilldela värdena till variabeln i samma sats.
Det är möjligt att deklarera olika variabler samtidigt tills de har samma datatyp. För att deklarera flyttalsvariabler och tilldela värden till variabeln, använd nyckelordet float, följt av key=value-par av variabelnamnet och värdet, var och en separerad av ett kommatecken (,).
#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; }
Produktion:
Skilja mellan float- och dubbeldatatyp i C-programmering
Det finns två datatyper i C och C++ som tillåter användare att ta och returnera decimaler i systemet. Dessa datatyper är flytande och dubbla, och användaren kan använda båda dessa datatyper för att representera sådana tal.
Nu uppstår frågan varför man använder två olika datatyper för att representera samma typ av data och vad är skillnaden mellan dessa två datatyper?
- Den största skillnaden mellan float och dubbel är baserad på deras precision. Precisionen bestämmer graden av noggrannhet hos variabelvärdet. Precisionen för dubbeltiden är 2 gånger mer än precisionen för flytdatatypen. I enklare termer betyder det att variabeln som initieras använder dubbel, dubbel precision snarare än variablerna som initieras med flytdatatypen.
- Antalet precision för en variabel som initieras med dubbel är 64-bitars precision för ett decimaltal. De 62 bitarna är uppdelade i flera delar, var och en med sin egen roll. Den första biten används för att lagra tecknet och de nästa 11 bitarna används för att lagra exponentvärdet. De återstående 52 bitarna används för att lagra den faktiska variabeln för värdet. Dubbeln kan lagra 15 decimaler.
- Däremot är precisionen för en variabel som initieras med float 32-bitars för ett decimalkomma. De följande 8 bitarna används för att lagra exponentvärdet. Resten av de 23 bitarna används för att lagra den faktiska variabeln för värdet. Flottören kan ha 7 decimalsiffror med precision.
- Precisionen för en dubbel datatyp är mer än float; därför kräver det dubbelt så mycket utrymme som krävs för att lagra en flytvariabel. Så det är bara att föredra att använda där värdets noggrannhet är viktigare än programmets rymdkomplexitet.