logo

Co je double v C?

V tomto tématu probereme datový typ double v programovacím jazyce C. Jazyk C poskytuje čtyři hlavní datové typy jako např int, char, float , a plovák . Datový typ int se používá k uložení celého čísla, datový typ char se používá k uložení znakového typu a datový typ float se používá k uložení dat desítkového typu s jednoduchou přesností.

A dvojnásobek je datový typ v jazyce C, který ukládá do paměti počítače vysoce přesná data nebo čísla s plovoucí desetinnou čárkou. Říká se mu dvojitý datový typ, protože může obsahovat dvojnásobnou velikost dat ve srovnání s datovým typem float. Dvojník má 8 bajtů , což se rovná 64 bitů ve velikosti. V datovém typu double je 1 bit pro reprezentaci znaménka, 11 bitů pro exponent a zbývajících 52 bitů se používá pro mantisu. Rozsah dvojnásobku je 1,7E-308 až 1,7E+308. Dvojitá data mohou být reprezentována reálným číslem (1, 10), desetinnými místy (0,1, 11,002) a mínus (-1, -0,00002). Může obsahovat přibližně 15 až 16 číslic před a za desetinnou čárkou.

Například 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 atd.

Co je dvojnásobek v C

Deklarace a inicializace dvojité proměnné

Deklarace dvojité proměnné: Chcete-li deklarovat dvojitou proměnnou v C , musíme zadat datový typ a název proměnné.

 double data1; 

Inicializace dvojité proměnné: Pro inicializaci proměnné můžeme zadat platnou hodnotu názvu proměnné.

exclp
 Data1 = 3.2325467; 

Dále můžeme deklarovat a inicializovat název proměnné na jednom řádku.

 double data1 = 3.2325467; 

Program pro získání velikosti datových typů pomocí funkce sizeof().

Uvažujme příklad pro tisk velikosti všech datových typů v programovacím jazyce C.

java pár

Get_size.c

 #include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() } 

Výstup:

 The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8 

Ve výše uvedeném programu používáme a velikost () k získání velikosti datových typů typu int, char, float a double jako int, float, character a double.

Program pro převod stop na metr pomocí typu double

Uvažujme příklad předání dvojitého datového čísla jako parametru funkci a poté převedení stop na metry.

Prog.c

 #include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; } 

Výstup:

 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

Program pro převod celočíselných dat na dvojitý datový typ

Podívejme se na příklad převodu čísla typu int na číslo typu double v jazyce C.

řetězcové metody java

Prog2.c

 #include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf 
', var); } 

Výstup:

 Convert an int value into double data type is: 3.400000 

Program pro převod stupňů Celsia na Fahrenheita

Uvažujme program pro převod dané teploty Celsia na Fahrenheita ve C.

myši a typy myší

Převést.c

 #include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; } 

Výstup:

 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

Program pro tisk součtu dvou dvojitých čísel pomocí funkce

Uvažujme program, který získá součet dvou dvojitých čísel pomocí funkce v C.

double.c

 #include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values } 

Výstup:

 Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000 

plovoucí vs

datový typ float: Float je datový typ s jednoduchou přesností, který obsahuje 32bitové číslo s plovoucí desetinnou čárkou nebo desetinné číslo a rovná se 4 bajtům. Je to předdefinovaný datový typ nebo klíčové slovo, jehož význam a název nelze změnit. Datový typ float je rychlejší než double, protože jeho rozsah je malý. Může obsahovat přibližně 7 číslic. Dále je rozsah datového typu float 1,5 x 10-Čtyři pětaž 3,4 x 1038.

git status -s

dvojitý datový typ: Double je přesný datový typ obsahující 64 bitů s plovoucí desetinnou čárkou nebo desetinné číslo a rovná se 8 bajtů. Je to také předdefinovaný datový typ, jehož význam a název nelze změnit. Ve srovnání s datovým typem float je pomalejší, protože jeho velikost je velká. Pojme 15 až 17 číslic. A rozsah dvojitých dat je 5,0 x 10-3. 4. 5až 1,7 x 10308.

Závěr:

Dvojitý datový typ je pohyblivá ukazovací data s dvojitou přesností. Dokáže pojmout dvojnásobnou velikost dat ve srovnání s datovým typem float, protože double zabírá 64 bitů v paměti počítače, což je větší než 32 bitů datového typu float. Obvykle se používá k řešení velkých výpočtů čísel a mantis pro přesné značky. Mnoho programátorů volí typ dat double, protože poskytuje přesné výsledky související s desítkovou soustavou pro komplexní čísla.