logo

Lebegjen C-ben

A Float egy olyan adattípus, amely lehetővé teszi a felhasználó számára, hogy változókat deklaráljon, és lebegőpontos értékeket rendeljen a változókhoz.

A lebegő változó deklarálásának szintaxisa

Az adattípus a számok tizedesvesszővel történő deklarálására szolgál. A szintaxisa a következő:

 float variable_name= value; 

A float kulcsszót egyszer is használhatja több lebegőpontos változó egyidejű deklarálásához.

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

Paraméterek vagy érvek

  • var1: A felhasználó által deklarált első változó nevét adja meg.
  • val1: Nem szükséges értéket adni a változóhoz deklarálás közben. Ennek a paraméternek a használata nem kötelező. A felhasználó felhasználói bevitellel is hozzárendelhet értéket a változóhoz.
  • varn: Az n-edik változó neve.
  • valn: Nem kötelező. Az értéket az n-edik változóhoz rendeli.

Például:

 float rateofinterest=10.00; float roi; 

Most lássunk példákat, hogy megtanuljuk, hogyan kell használni a lebegőt a C programban.

1. példa: Deklarálja a Változót

Az alábbi kódban a float kulcsszót használtuk a roi változó deklarálására a programban.

 #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; } 

Kimenet:

Lebegjen C-ben

2. példa: Deklarálja a változót, és rendelje hozzá az értéket a változóhoz

Az alábbi kódban deklaráltuk a változót, és egyetlen utasításban hozzárendeltük az értéket a változóhoz. Ez csökkenti a felesleges kódsorokat.

 #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; } 

Kimenet:

Lebegjen C-ben

3. példa: Több lebegőpontos változó deklarálása egyetlen sorban

A felhasználó egy sorban több változót is deklarálhat az adattípus használatával, csak egyszer. Több változó egyetlen utasításban történő deklarálásához a felhasználónak vesszővel (,) kell elválasztania a változóneveket.

Lássunk egy példát az utasítás megvalósítására a kódban.

 #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; } 

Kimenet:

Lebegjen C-ben

4. példa: Több lebegőpontos változó deklarálása és az értékek hozzárendelése a változóhoz ugyanabban az utasításban.

Lehetőség van különböző változók egyidejű deklarálására, amíg azonos adattípussal nem rendelkeznek. A lebegőpontos változók deklarálásához és a változókhoz való értékek hozzárendeléséhez használja a float kulcsszót, majd a változó nevének és értékének kulcs=érték párjait, mindegyiket vesszővel (,) elválasztva.

 #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; } 

Kimenet:

Lebegjen C-ben

Tegyen különbséget a float és a dupla adattípusok között a C programozásban

Két adattípus létezik a C és a C++ nyelven, amelyek lehetővé teszik a felhasználók számára, hogy tizedesvesszőt vegyenek és adjanak vissza a rendszerben. Ezek az adattípusok float és double, és a felhasználó mindkét adattípust használhatja ilyen számok ábrázolására.

Felmerül a kérdés, hogy miért használjunk két különböző adattípust azonos típusú adatok ábrázolására, és mi a különbség a két adattípus között?

  • Az úszó és a dupla közötti fő különbség a pontosságukon alapul. A pontosság határozza meg a változó értékének pontossági fokát. A dupla idő pontossága 2-szer nagyobb, mint a lebegő adattípus pontossága. Egyszerűbben fogalmazva, ez azt jelenti, hogy az inicializált változó dupla, dupla pontosságot használ, nem pedig a lebegő adattípussal inicializált változókat.
  • A double használatával inicializált változó pontosságának száma 64 bites pontosság egy tizedesvesszővel. A 62 bit több részre van osztva, mindegyiknek megvan a maga szerepe. Az első bit az előjel tárolására szolgál, a következő 11 bit pedig a kitevő értékének tárolására szolgál. A maradék 52 bit az érték tényleges változójának tárolására szolgál. A dupla 15 tizedesjegyet tud tárolni.
  • Ezzel szemben a float segítségével inicializált változó pontossága 32 bites tizedespontos szám esetén. A következő 8 bit a kitevő érték tárolására szolgál. A maradék 23 bit az érték tényleges változójának tárolására szolgál. Az úszó 7 tizedesjegy pontosságú lehet.
  • A kettős adattípus pontossága nagyobb, mint a lebegés; ezért dupla annyi helyet igényel egy lebegő változó tárolásához. Tehát csak ott érdemes használni, ahol az érték pontossága fontosabb, mint a program térbeli összetettsége.