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