Float je dátový typ, ktorý umožňuje užívateľovi deklarovať premenné a priraďovať premennej hodnoty s pohyblivou rádovou čiarkou.
Syntax na deklarovanie premennej float
Dátový typ sa používa na deklarovanie čísel s desatinnými čiarkami. Jeho syntax je nasledovná:
float variable_name= value;
Kľúčové slovo float môžete použiť aj raz na deklarovanie viacerých premenných s pohyblivou rádovou čiarkou naraz.
float var1=value, var2=val, var3=val,….varn=valn;
Parametre alebo argumenty
- var1: Uvádza názov prvej premennej deklarovanej používateľom.
- val1: Nie je potrebné priraďovať hodnotu premennej pri jej deklarovaní. Tento parameter je voliteľný. Používateľ môže tiež použiť vstup používateľa na priradenie hodnoty premennej.
- varn: Je to názov pre n-tú premennú.
- valn: Je to voliteľné. Priradí hodnotu n-tej premennej.
Napríklad:
float rateofinterest=10.00; float roi;
Teraz sa pozrime na príklady, aby sme sa naučili používať float vo vašom programe C.
Príklad 1: Deklarujte premennú
V nižšie uvedenom kóde sme použili kľúčové slovo float na deklarovanie premennej roi v programe.
#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; }
Výkon:
Príklad 2: Deklarujte premennú a priraďte jej hodnotu
V nižšie uvedenom kóde sme premennú deklarovali a priradili jej hodnotu v jedinom príkaze. To znižuje zbytočné riadky kódu.
#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; }
Výkon:
Príklad 3: Deklarujte viac premenných s pohyblivou rádovou čiarkou v jednom riadku
Používateľ môže tiež deklarovať viacero premenných v jednom riadku pomocou dátového typu iba raz. Na deklarovanie viacerých premenných v jednom príkaze musí používateľ oddeliť názvy premenných čiarkami (,).
Pozrime sa na príklad implementácie príkazu do vášho kódu.
#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; }
Výkon:
Príklad 4: Deklarovanie viacerých premenných s pohyblivou rádovou čiarkou a priradenie hodnôt k premennej v rovnakom príkaze.
Je možné deklarovať rôzne premenné súčasne, kým nemajú rovnaký dátový typ. Ak chcete deklarovať premenné s pohyblivou rádovou čiarkou a priradiť hodnoty k premennej, použite kľúčové slovo float, za ktorým nasledujú páry kľúč=hodnota názvu a hodnoty premennej, pričom každý je oddelený čiarkou (,).
#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; }
Výkon:
Rozlišujte medzi dátovým typom float a double v programovaní C
V C a C++ existujú dva dátové typy, ktoré umožňujú užívateľom preberať a vracať hodnoty desatinných čiarok v systéme. Tieto typy údajov sú float a double a používateľ môže použiť oba tieto typy údajov na reprezentáciu takýchto čísel.
Teraz vyvstáva otázka, prečo používať dva rôzne typy údajov na reprezentáciu rovnakého typu údajov a aký je rozdiel medzi týmito dvoma typmi údajov?
- Hlavný rozdiel medzi float a double je založený na ich presnosti. Presnosť určuje stupeň presnosti premennej hodnoty. Presnosť pre dvojnásobný čas je 2-krát väčšia ako presnosť typu float. Zjednodušene povedané to znamená, že premenná, ktorá je inicializovaná, používa skôr dvojitú, dvojitú presnosť ako premenné inicializované pomocou typu údajov float.
- Číslo presnosti premennej, ktorá je inicializovaná pomocou double, je 64-bitová presnosť pre číslo desatinnej čiarky. 62 bitov je rozdelených do niekoľkých častí, z ktorých každá má svoju vlastnú úlohu. Prvý bit sa používa na uloženie znamienka a ďalších 11 bitov sa používa na uloženie hodnoty exponentu. Zvyšných 52 bitov sa používa na uloženie aktuálnej premennej hodnoty. Dvojitý môže uložiť 15 desatinných miest.
- Naproti tomu presnosť premennej, ktorá je inicializovaná pomocou float, je 32-bitová pre desatinné číslo. Ďalších 8 bitov sa používa na uloženie hodnoty exponentu. Zvyšných 23 bitov sa používa na uloženie aktuálnej premennej hodnoty. Plavák môže mať presnosť na 7 desatinných miest.
- Presnosť typu double je väčšia ako presnosť typu float; preto vyžaduje dvojnásobné množstvo priestoru potrebného na uloženie premennej float. Preto sa uprednostňuje použitie iba tam, kde je presnosť hodnoty dôležitejšia ako priestorová zložitosť programu.