logo

Hvad er dobbelt i C?

I dette emne vil vi diskutere den dobbelte datatype i programmeringssproget C. C-sproget giver fire hoveddatatyper som f.eks int, char, float , og flyde . Int-datatypen bruges til at gemme et heltal, char-datatypen bruges til at gemme tegntypen, og float-datatypen bruges til at gemme decimaltypedata med enkelt præcision.

EN dobbelt er en datatype i C-sprog, der gemmer højpræcision flydende-komma-data eller tal i computerens hukommelse. Det kaldes dobbelt datatype, fordi det kan indeholde den dobbelte størrelse af data sammenlignet med flydende datatype. En dobbelt har 8 bytes , som er lig med 64 bit i størrelse. I dobbelt datatype bruges 1 bit til tegnrepræsentation, 11 bit til eksponenten og de resterende 52 bit til mantissen. Udvalget af dobbelt er 1,7E-308 til 1,7E+308. Dobbeltdata kan repræsenteres i reelle tal (1, 10), decimaler (0,1, 11,002) og minus (-1, -0,00002). Den kan indeholde cirka 15 til 16 cifre før og efter decimaltegnet.

For eksempel 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 osv.

Hvad er dobbelt i C

Deklaration og initialisering af dobbelt variabel

Erklæring af dobbelt variabel: At erklære en dobbelt variabel i C , skal vi angive datatypen og et variabelnavn.

 double data1; 

Initialisering af dobbelt variabel: For at initialisere en variabel kan vi angive en gyldig værdi til et variabelnavn.

 Data1 = 3.2325467; 

Desuden kan vi erklære og initialisere variabelnavnet på en enkelt linje.

 double data1 = 3.2325467; 

Program til at få størrelsen på datatyper ved hjælp af sizeof()-funktionen

Lad os overveje et eksempel for at udskrive størrelsen af ​​alle datatyper i programmeringssproget C.

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 ovenstående program bruger vi en størrelse på () funktion for at få størrelsen af ​​et heltal, float, karakter og dobbelt datatyper, der omgår int, char, float og double som parameter.

Program til at konvertere fod til måler ved hjælp af den dobbelte datatype

Lad os overveje et eksempel for at overføre det dobbelte datanummer som parameter til en funktion og derefter konvertere fødderne til 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 til at konvertere et heltal data til dobbelt datatype

Lad os overveje et eksempel for at konvertere et int-tal til det dobbelte datatypenummer i C.

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:

kan en abstrakt klasse have en konstruktør
 Convert an int value into double data type is: 3.400000 

Program til at konvertere Celsius til Fahrenheit temperatur

Lad os overveje et program til at konvertere en given Celsius-temperatur til Fahrenheit i C.

Konverter.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 til at udskrive summen af ​​to dobbelttal ved hjælp af funktion

Lad os overveje et program til at få summen af ​​to dobbelttal ved hjælp af en funktion i C.

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

flyde vs. dobbelt

flydende datatype: Float er en enkelt-præcision datatype, der har et 32-bit flydende komma eller et decimaltal og er lig med 4 bytes. Det er en foruddefineret datatype eller nøgleord, hvis betydning og navn ikke kan ændres. Float-datatypen er hurtigere end det dobbelte, fordi dens rækkevidde er lille. Den kan indeholde cirka 7 cifre. Desuden er rækkevidden af ​​flydende datatype 1,5 x 10- Firetil 3,4 x 1038.

dobbelt datatype: En dobbelt er en præcisionsdatatype med 64 bit flydende komma eller et decimaltal og er lig med 8 bytes. Det er også en foruddefineret datatype, hvis betydning og navn ikke kan ændres. Det er langsommere sammenlignet med float-datatypen, fordi dens størrelse er stor. Den kan rumme 15 til 17 cifre. Og rækkevidden af ​​dobbeltdata er 5,0 x 10-3. 4. 5til 1,7 x 10308.

Konklusion:

En dobbelt datatype er flydende data med dobbelt præcision. Det kan holde den dobbelte størrelse af dataene sammenlignet med float-datatypen, fordi dobbelt tager 64 bits i computerens hukommelse, hvilket er større end 32 bits float-datatypen. Det bruges normalt til at håndtere den enorme beregning af tal og mantisser for præcisionsmærker. Mange programmører vælger den dobbelte datatype, fordi den giver nøjagtige decimalrelaterede resultater for komplekse tal.