logo

Qu'est-ce que le double en C ?

Dans cette rubrique, nous aborderons le type de données double dans le langage de programmation C. Le langage C fournit quatre types de données principaux tels que int, char, flotteur , et flotter . Le type de données int est utilisé pour stocker un entier, le type de données char est utilisé pour stocker le type de caractère et le type de données float est utilisé pour stocker des données de type décimal avec une simple précision.

UN double est un type de données en langage C qui stocke des données ou des nombres à virgule flottante de haute précision dans la mémoire de l'ordinateur. Il est appelé type de données double car il peut contenir une taille de données double par rapport au type de données float. Un double a 8 octets , qui est égal à 64 bits en taille. En type de données double, le 1 bit pour la représentation du signe, 11 bits pour l'exposant et les 52 bits restants utilisés pour la mantisse. La plage du double va de 1,7E-308 à 1,7E+308. Les données doubles peuvent être représentées en nombre réel (1, 10), décimal (0,1, 11,002) et moins (-1, -0,00002). Il peut contenir environ 15 à 16 chiffres avant et après la virgule.

Par exemple, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7, etc.

Qu'est-ce qui est double en C

Déclaration et initialisation de double variable

Déclaration de variable double : Pour déclarer une variable double dans C , nous devons spécifier le type de données et un nom de variable.

 double data1; 

Initialisation d'une variable double : Pour initialiser une variable, nous pouvons spécifier une valeur valide pour un nom de variable.

 Data1 = 3.2325467; 

De plus, nous pouvons déclarer et initialiser le nom de la variable sur une seule ligne.

 double data1 = 3.2325467; 

Programme pour obtenir la taille des types de données à l'aide de la fonction sizeof()

Prenons un exemple pour imprimer la taille de tous les types de données dans le langage de programmation 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() } 

Sortir:

 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 

Dans le programme ci-dessus, nous utilisons un taille de () pour obtenir la taille d'un type de données entier, flottant, caractère et double en contournant les int, char, float et double comme paramètre.

Programme pour convertir les pieds en mètres en utilisant le type de données double

Prenons un exemple pour transmettre le numéro de données double comme paramètre à une fonction, puis convertir les pieds en mètres.

combien de semaines y a-t-il dans un mois

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

Sortir:

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

Programme pour convertir une donnée entière en type de données double

Prenons un exemple pour convertir un nombre int en nombre de type de données double 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); } 

Sortir:

 Convert an int value into double data type is: 3.400000 

Programme pour convertir la température Celsius en Fahrenheit

Considérons un programme pour convertir une température Celsius donnée en Fahrenheit en C.

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

Sortir:

combien y a-t-il de villes aux États-Unis d'Amérique
 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

Programme pour imprimer la somme de deux nombres doubles à l'aide de la fonction

Considérons un programme permettant d'obtenir la somme de deux nombres doubles à l'aide d'une fonction en 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 } 

Sortir:

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

flotter contre double

type de données flottant : Le float est un type de données simple précision qui contient un nombre à virgule flottante ou un nombre décimal de 32 bits et est égal à 4 octets. Il s'agit d'un type de données ou d'un mot-clé prédéfini dont la signification et le nom ne peuvent pas être modifiés. Le type de données float est plus rapide que le double car sa plage est petite. Il peut contenir environ 7 chiffres. De plus, la plage du type de données float est de 1,5 x 10.-Quatre cinqà 3,4 x 1038.

type de données double : Un double est un type de données de précision contenant 64 bits à virgule flottante ou un nombre décimal et équivaut à 8 octets. Il s'agit également d'un type de données prédéfini dont la signification et le nom ne peuvent pas être modifiés. Il est plus lent que le type de données float car sa taille est grande. Il peut contenir de 15 à 17 chiffres. Et la plage de données doubles est de 5,0 x 10-3.4.5à 1,7 x 10308.

Conclusion:

Un type de données double est constitué de données à virgule flottante double précision. Il peut contenir le double de la taille des données par rapport au type de données float, car le double occupe 64 bits dans la mémoire de l'ordinateur, ce qui est plus grand que les 32 bits du type de données float. Il est généralement utilisé pour gérer l'énorme calcul de nombres et de mantisses pour des fabrications de précision. De nombreux programmeurs choisissent le type de données double car il donne des résultats décimaux précis pour les nombres complexes.