logo

Vad är dubbelt i C?

I det här ämnet kommer vi att diskutera den dubbla datatypen i programmeringsspråket C. C-språket tillhandahåller fyra huvuddatatyper som t.ex int, röding, flyta , och flyta . Int-datatypen används för att lagra ett heltal, char-datatypen används för att lagra teckentyp, och float-datatypen används för att lagra decimaltypsdata med enkel precision.

A dubbel är en datatyp på C-språk som lagrar flyttalsdata eller tal med hög precision i datorns minne. Det kallas dubbel datatyp eftersom det kan hålla den dubbla storleken på data jämfört med flytdatatypen. En dubbel har 8 byte , vilket är lika med 64 bitar i storlek. I dubbel datatyp används 1 bit för teckenrepresentation, 11 bitar för exponenten och de återstående 52 bitarna för mantissan. Utbudet av dubbel är 1,7E-308 till 1,7E+308. Dubbla data kan representeras i reella tal (1, 10), decimaler (0,1, 11,002) och minus (-1, -0,00002). Den kan innehålla cirka 15 till 16 siffror före och efter decimalkomma.

Till exempel, 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 etc.

Vad är dubbelt i C

Deklaration och initiering av dubbel variabel

Deklaration av dubbel variabel: För att deklarera en dubbel variabel i C måste vi ange datatypen och ett variabelnamn.

 double data1; 

Initialisering av dubbel variabel: För att initiera en variabel kan vi ange ett giltigt värde för ett variabelnamn.

js set
 Data1 = 3.2325467; 

Dessutom kan vi deklarera och initialisera variabelnamnet på en enda rad.

 double data1 = 3.2325467; 

Program för att få storleken på datatyper med funktionen sizeof().

Låt oss överväga ett exempel för att skriva ut storleken på alla datatyper i programmeringsspråket C.

vad är dator

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() } 

Produktion:

 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 

I programmet ovan använder vi en storlek av () funktion för att få storleken på ett heltal, float, tecken och dubbeldatatyper som går förbi int, char, float och double som parameter.

Program för att konvertera fot till mätare med hjälp av den dubbla datatypen

Låt oss överväga ett exempel för att skicka det dubbla datanumret som parameter till en funktion och sedan omvandla fötterna till meter.

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

Produktion:

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

Program för att konvertera heltalsdata till dubbel datatyp

Låt oss överväga ett exempel för att konvertera ett int-tal till det dubbla datatypnumret i C.

enkel datumformaterare i 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); } 

Produktion:

 Convert an int value into double data type is: 3.400000 

Program för att konvertera Celsius till Fahrenheit temperatur

Låt oss överväga ett program för att omvandla en given Celsius-temperatur till Fahrenheit i C.

intern drift av hashmap

Konvertera.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; } 

Produktion:

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

Program för att skriva ut summan av två dubbla tal med funktionen

Låt oss betrakta ett program för att få summan av två dubbla tal med en funktion i C.

dubbel.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 } 

Produktion:

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

float vs. dubbel

flytdatatyp: Floaten är en datatyp med enkel precision som har ett 32-bitars flyttal eller ett decimaltal och är lika med 4 byte. Det är en fördefinierad datatyp eller nyckelord vars betydelse och namn inte kan ändras. Flytdatatypen är snabbare än dubbelt eftersom dess räckvidd är liten. Den kan innehålla cirka 7 siffror. Dessutom är intervallet för flytdatatyp 1,5 x 10-Fyra femtill 3,4 x 1038.

klass java skanner

dubbel datatyp: En dubbel är en precisionsdatatyp som innehåller 64 bitars flyttal eller ett decimaltal och är lika med 8 byte. Det är också en fördefinierad datatyp vars betydelse och namn inte kan ändras. Det är långsammare jämfört med flytdatatypen eftersom dess storlek är stor. Den kan rymma 15 till 17 siffror. Och intervallet för dubbla data är 5,0 x 10-3. 4. 5till 1,7 x 10308.

Slutsats:

En dubbel datatyp är flytande data med dubbel precision. Den kan hålla den dubbla storleken på data jämfört med flytdatatypen eftersom dubbel tar 64 bitar i datorns minne, vilket är större än 32 bitar av flytdatatyp. Det används vanligtvis för att hantera den enorma beräkningen av siffror och mantissor för precisionsmärken. Många programmerare väljer den dubbla datatypen eftersom det ger exakta decimalrelaterade resultat för komplexa tal.