Float je datový typ, který umožňuje uživateli deklarovat proměnné a přiřazovat proměnné hodnoty s pohyblivou řádovou čárkou.
Syntaxe pro deklaraci proměnné float
Datový typ se používá k deklaraci čísel s desetinnými tečkami. Jeho syntaxe je následující:
float variable_name= value;
Klíčové slovo float můžete také použít k deklaraci více proměnných s pohyblivou řádovou čárkou najednou.
float var1=value, var2=val, var3=val,….varn=valn;
Parametry nebo argumenty
- var1: Uvádí název první proměnné deklarované uživatelem.
- val1: Není nutné přiřazovat hodnotu proměnné při její deklaraci. Tento parametr je volitelný. Uživatel může také využít uživatelský vstup k přiřazení hodnoty proměnné.
- varn: Je to název pro n-tou proměnnou.
- valn: Je volitelné. Přiřadí hodnotu n-té proměnné.
Například:
float rateofinterest=10.00; float roi;
Nyní se podívejme na příklady, abychom se naučili používat float ve vašem programu C.
Příklad 1: Deklarujte proměnnou
V níže uvedeném kódu jsme použili klíčové slovo float k deklaraci proměnné návratnosti investic v programu.
#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ýstup:
Příklad 2: Deklarujte proměnnou a přiřaďte hodnotu proměnné
V níže uvedeném kódu jsme deklarovali proměnnou a přiřadili hodnotu proměnné v jediném příkazu. To snižuje zbytečné řádky 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ýstup:
Příklad 3: Declare Multiple Floating Point Variable na jednom řádku
Uživatel může také deklarovat více proměnných na jednom řádku pomocí datového typu pouze jednou. Chcete-li deklarovat více proměnných v jednom příkazu, musí uživatel oddělit názvy proměnných čárkami (,).
Podívejme se na příklad implementace příkazu do vašeho 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ýstup:
Příklad 4: Deklarování více proměnných s pohyblivou řádovou čárkou a přiřazení hodnot k proměnné ve stejném příkazu.
Je možné deklarovat různé proměnné současně, dokud nemají stejný datový typ. Chcete-li deklarovat proměnné s pohyblivou řádovou čárkou a přiřadit hodnoty k proměnné, použijte klíčové slovo float, za nímž následují páry klíč=hodnota názvu proměnné a hodnoty, každá oddělená čárkou (,).
#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ýstup:
V programování C rozlišujte mezi datovým typem float a double
V C a C++ existují dva datové typy, které uživatelům umožňují přebírat a vracet hodnoty desetinné čárky v systému. Tyto datové typy jsou float a double a uživatel může použít oba tyto datové typy k reprezentaci takových čísel.
Nyní vyvstává otázka, proč používat dva různé datové typy pro reprezentaci stejného typu dat a jaký je rozdíl mezi těmito dvěma datovými typy?
- Hlavní rozdíl mezi float a double je založen na jejich přesnosti. Přesnost určuje stupeň přesnosti proměnné hodnoty. Přesnost pro dvojnásobný čas je 2krát vyšší než přesnost datového typu float. Zjednodušeně to znamená, že proměnná, která je inicializována, používá spíše dvojitou, dvojitou přesnost než proměnné inicializované pomocí datového typu float.
- Číslo přesnosti proměnné, která je inicializována pomocí double, je 64bitová přesnost pro číslo desetinné čárky. 62 bitů je rozděleno do několika částí, z nichž každá má svou vlastní roli. První bit se používá pro uložení znaménka a dalších 11 bitů se používá pro uložení hodnoty exponentu. Zbývajících 52 bitů je použito pro uložení aktuální proměnné hodnoty. Dvojka může uložit 15 desetinných míst.
- Naproti tomu přesnost proměnné, která je inicializována pomocí float, je 32 bitů pro číslo desetinné čárky. Dalších 8 bitů se používá pro uložení hodnoty exponentu. Zbývajících 23 bitů se používá pro uložení aktuální proměnné hodnoty. Plovák může mít přesnost na 7 desetinných míst.
- Přesnost dvojitého datového typu je vyšší než přesnost float; proto vyžaduje dvojnásobné množství místa potřebného k uložení proměnné float. Proto se upřednostňuje použití pouze tam, kde je přesnost hodnoty důležitější než prostorová složitost programu.