En aquest tema, parlarem del tipus de dades doble en el llenguatge de programació C. El llenguatge C proporciona quatre tipus de dades principals, com ara int, char, float , i flotar . El tipus de dades int s'utilitza per emmagatzemar un nombre enter, el tipus de dades char s'utilitza per emmagatzemar el tipus de caràcter i el tipus de dades float s'utilitza per emmagatzemar dades de tipus decimal amb una precisió única.
A doble és un tipus de dades en llenguatge C que emmagatzema dades o números de coma flotant d'alta precisió a la memòria de l'ordinador. S'anomena tipus de dades doble perquè pot contenir la mida doble de dades en comparació amb el tipus de dades flotant. Un doble té 8 bytes , que és igual a 64 bits en grandària. En tipus de dades doble, l'1 bit per a la representació del signe, 11 bits per a l'exponent i els 52 bits restants utilitzats per a la mantissa. El rang de doble és d'1,7E-308 a 1,7E+308. Les dades dobles es poden representar en nombre real (1, 10), decimals (0,1, 11,002) i menys (-1, -0,00002). Pot contenir aproximadament de 15 a 16 dígits abans i després del punt decimal.
Per exemple, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7, etc.
Declaració i inicialització de variable doble
Declaració de variable doble: Per declarar una variable doble a C , hem d'especificar el tipus de dades i un nom de variable.
double data1;
Inicialització de la variable doble: Per inicialitzar una variable, podem especificar un valor vàlid al nom d'una variable.
q2 mesos
Data1 = 3.2325467;
A més, podem declarar i inicialitzar el nom de la variable en una sola línia.
double data1 = 3.2325467;
Programa per obtenir la mida dels tipus de dades mitjançant la funció sizeof().
Considerem un exemple per imprimir la mida de tots els tipus de dades en llenguatge de programació C.
recorregut posterior a la comanda
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() }
Sortida:
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
En el programa anterior, fem servir a mida de () per obtenir la mida d'un tipus de dades enter, float, caràcter i doble sense passar per paràmetre int, char, float i double.
Programa per convertir peus en metre utilitzant el tipus de dades doble
Considerem un exemple per passar el número de dades doble com a paràmetre a una funció i després convertir els peus en metres.
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; }
Sortida:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Programa per convertir dades enteres en tipus de dades dobles
Considerem un exemple per convertir un nombre int en el nombre de tipus de dades doble en 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); }
Sortida:
Convert an int value into double data type is: 3.400000
Programa per convertir la temperatura Celsius a Fahrenheit
Considerem un programa per convertir una determinada temperatura Celsius a Fahrenheit en C.
Convertir.c
mapa iteratiu de java
#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; }
Sortida:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Programa per imprimir la suma de dos nombres dobles mitjançant la funció
Considerem un programa per obtenir la suma de dos nombres dobles utilitzant una funció en C.
doble.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 }
Sortida:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
flotant vs doble
tipus de dades flotant: El flotant és un tipus de dades de precisió única que conté una coma flotant de 32 bits o un nombre decimal i és igual a 4 bytes. És un tipus de dades predefinit o paraula clau el significat i el nom del qual no es poden canviar. El tipus de dades flotant és més ràpid que el doble perquè el seu rang és petit. Pot contenir aproximadament 7 dígits. A més, el rang de tipus de dades flotant és d'1,5 x 10-45fins a 3,4 x 1038.
marc de col·lecció java
doble tipus de dades: Un doble és un tipus de dades de precisió que conté 64 bits de coma flotant o un nombre decimal i és igual a 8 bytes. També és un tipus de dades predefinit el significat i el nom del qual no es poden canviar. És més lent en comparació amb el tipus de dades flotant perquè la seva mida és gran. Pot contenir de 15 a 17 dígits. I el rang de dades dobles és de 5,0 x 10-345fins a 1,7 x 10308.
Conclusió:
Un tipus de dades doble és dades de punt flotant de doble precisió. Pot contenir la mida doble de les dades en comparació amb el tipus de dades flotant perquè el doble pren 64 bits a la memòria de l'ordinador, que és més gran que 32 bits del tipus de dades flotant. Normalment s'utilitza per fer front a l'enorme càlcul de nombres i mantises per a fabricacions de precisió. Molts programadors trien el tipus de dades doble perquè ofereix resultats precisos relacionats amb decimals per a nombres complexos.