C++ Imprimer le type de données double

C Imprimer Le Type De Donnees Double



Le langage C++ fournit de nombreux types de données avec lesquels travailler comme « int », « float », « char », « double », « long double », etc. Le type de données « double » est utilisé pour les nombres qui contiennent des points décimaux vers le haut. à « 15 » ou pour les valeurs exponentielles. Il peut transporter deux fois plus d'informations et de données qu'un flottant, appelé type de données double. Sa taille est d'environ « 8 octets », doublant le type de données float.

Nous pouvons être confrontés à des défis lorsque nous travaillons avec le type de données « double ». Nous ne pouvons pas imprimer directement le type de données double, nous pouvons donc utiliser certaines techniques pour imprimer la valeur complète du type de données « double ». Nous pouvons utiliser la méthode « setpercision() » tout en travaillant avec le type de données double qui contient des points décimaux. Dans l'autre cas du type de données double qui a des valeurs exponentielles, on peut utiliser les formats « fixes » ou « scientifiques ». Ici, nous discuterons de l'impression de types de données doubles sans utiliser aucune technique et en utilisant les trois méthodes de ce guide.







Exemple 1:

Le code C++ est ici dans lequel le fichier d'en-tête « iostream » est inclus car nous devons travailler avec les fonctions qui sont déclarées dans ce fichier d'en-tête. Ensuite, nous plaçons « namespace std » afin de ne pas avoir besoin d'ajouter le mot-clé « std » avec nos fonctions séparément. Ensuite, nous invoquons ici la fonction qui est la fonction « main() ». Dans ce qui suit, nous déclarons une variable « double » avec le nom « var_a » et attribuons une valeur décimale à cette variable. Maintenant, nous voulons afficher cette valeur double, nous utilisons donc le « cout » pour placer cette variable là où nous stockons la valeur double. Ensuite, nous ajoutons « return 0 ».



Codage 1 :

#include

en utilisant espace de noms norme ;

int principal ( vide ) {

double var_a = 7.9765455419016 ;

cout << 'La double valeur que nous avons placée ici = ' << var_a ;

retour 0 ;

}

Sortir:

Maintenant, notez ici dans ce résultat qu'il n'imprime pas la double valeur complète que nous avons insérée dans notre code. C’est donc le problème auquel nous sommes confrontés lorsque nous travaillons avec le type de données double en programmation C++.







Exemple 2 :

Dans cet exemple, nous appliquerons l'opération arithmétique aux valeurs du point décimal, puis afficherons le résultat sous la forme d'une valeur de type de données double. Nous ajoutons d'abord le fichier d'en-tête « bits/stdc++.h » qui comprend toutes les bibliothèques standards. Ensuite, nous invoquons le « main() » après avoir utilisé le « namespace std ». La variable « a » est déclarée ici avec le type de données « double » puis attribuez « 1.0/5000 » à cette variable. Désormais, il applique cette opération de division aux données et stocke le résultat dans la variable « a » du type de données « double ». Ensuite, nous affichons le résultat qui est stocké dans « a » en utilisant « cout ».

Code 2 :

#include

en utilisant espace de noms norme ;

int principal ( vide ) {

double un = 1.0 / 5000 ;

cout << 'Ma double valeur est' << un ;

retour 0 ;

}

Sortir:

Voici le résultat de la valeur du type de données double donnée. Nous pouvons facilement appliquer les opérations mathématiques sur les valeurs qui renvoient le résultat du type de données double et les afficher dans notre code C++.



Exemple 3 : Utilisation de la méthode Setprecision()

Ici, nous appliquerons la méthode « setprecision ». Nous incluons deux fichiers d'en-tête : « iosteam » et « bits/stdc++.h ». Le « namespace std » est ensuite ajouté, ce qui nous évite d'avoir à inclure le mot-clé « std » avec chacune de nos fonctions individuellement. La fonction « main() » est alors appelée en dessous. La variable « var_a » est désormais déclarée avec le type de données « double » qui contient une valeur contenant un point décimal.

Puisque nous voulons afficher le numéro complet, nous utilisons la fonction « setprecision() » dans l'instruction « cout ». On passe « 15 » comme paramètre de cette fonction. Cette méthode aide à définir le nombre de valeurs du point décimal dans cette valeur de type de données double. La précision que nous définissons ici est de « 15 ». Ainsi, il affiche « 15 » nombres de la valeur du point décimal. Ensuite, nous mettons « var_a » dans ce « cout » après avoir utilisé la méthode « setprecision() » pour imprimer cette valeur de type de données « double ».

Code 3 :

#include

#include

en utilisant espace de noms norme ;

int principal ( vide ) {

double var_a = 7.9765455419016 ;

cout << définir la précision ( quinze ) << 'La double valeur que nous avons placée ici = ' << var_a ;

retour 0 ;

}

Sortir:

Ici, nous pouvons voir que la valeur complète que nous avons saisie dans le code est affichée. En effet, nous avons utilisé la fonction « setprecision() » dans notre code et défini le nombre de précision sur  « 15 ».

Exemple 4 :

Le « iomanip » et « iostream » sont les deux fichiers d'en-tête. Le « iomanip » est utilisé car la fonction « setprecision() » est déclarée dans ce fichier d'en-tête. Ensuite, l'espace de noms « std » est inséré et appelle « main() ». La première variable du type de données « double » déclarée ici est « dbl_1 » et le deuxième nom de variable est « dbl_2 ». Nous attribuons des valeurs différentes aux deux variables contenant des points décimaux. Maintenant, nous appliquons le même nombre de précision pour les deux valeurs en utilisant la fonction « setpercision() » et en passant « 12 » ici.

Désormais, le nombre de précision pour les deux valeurs est défini sur « 12 », ce qui signifie que ces valeurs affichent des valeurs « 12 ». Nous utilisons cette fonction « setprecision() » après avoir placé la fonction « cout ». En dessous, nous imprimons les deux valeurs du type de données « double » avec « cout ».

Code 4 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

double dbl_1 = 9.92362738239293 ;

double dbl_2 = 6.68986442623803 ;

cout << définir la précision ( 12 ) ;

cout << 'Type double numéro 1  = ' << dbl_1 << fin ;

cout << 'Type double numéro 2    = ' << dbl_2 << fin ;

retour 0 ;

}

Sortir:

Nous pourrions remarquer qu'il affiche 12 valeurs et ignore toutes les autres valeurs de ce type de données « double » car nous avons défini la valeur de précision dans notre code.

Exemple 5 :

Ici, nous déclarons trois variables : « new_d1 », « new_d2 » et « new_d3 ». Le type de données des trois valeurs est « double ». Nous attribuons également les valeurs à toutes ces variables. Nous souhaitons maintenant définir des valeurs de précision différentes pour les trois variables. Nous définissons « 15 » pour la première valeur de variable en passant « 15 » comme paramètre de la fonction « setprecision() » à l'intérieur du « cout ». Après cela, nous définissons « 10 » comme valeur de précision de la valeur de la deuxième variable et définissons « 6 » comme nombre de précision pour cette troisième valeur.

Code 5 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

double nouveau_d1 = 16.6393469106198566 ;
double nouveau_d2 = 4.01640810861469 ;
double nouveau_d3 = 9.95340810645660 ;


cout << 'Numéro de type double avec précision 15 = ' << définir la précision ( quinze ) << nouveau_d1 << fin ;

cout << 'Numéro de type double avec précision 10 = ' << définir la précision ( dix ) << nouveau_d2 << fin ;

cout << 'Numéro de type double avec précision 6 = ' << définir la précision ( 6 ) << nouveau_d3 << fin ;

retour 0 ;

}

Sortir:

Les trois valeurs sont différentes ici puisque nous ajustons les différentes valeurs de précision pour chacune d'elles. La première valeur contient des nombres « 15 » puisque nous avons défini la valeur de précision sur « 15 ». La deuxième valeur contient des nombres « 10 » en raison de la valeur de précision de « 10 », et la troisième valeur affiche ici des nombres « 6 » puisque sa valeur de précision est ajustée à « 6 » dans le code.

Exemple 6 :

Nous initialisons ici quatre variables : deux sont initialisées avec les valeurs du point décimal et les deux autres sont initialisées avec les valeurs exponentielles. Après cela, nous appliquons le format « fixe » aux quatre variables en les plaçant à l'intérieur du « cout ». En dessous, nous utilisons le format « scientifique » sur ces variables séparément en les plaçant à l'intérieur du « cout » après avoir utilisé le mot-clé « scientifique ».

Code 6 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

double mon_dbl_1 = 7.7637208968554 ;
double mon_ex_1 = 776e+2 ;
double mon_dbl_2 = 4.6422657897086 ;
double mon_ex_2 = 464e+2 ;


cout << 'En utilisant le mot-clé fixe' << fin ;

cout << 'Premier numéro de type double = ' << fixé << mon_dbl_1 << fin ;

cout << 'Deuxième numéro de type double = ' << fixé << mon_ex_1 << fin ;

cout << 'Troisième numéro de type double = ' << fixé << mon_dbl_2 << fin ;

cout << 'Quatrième numéro de type double = ' << fixé << mon_ex_2 << fin ;

cout << fin ;



cout << 'En utilisant le mot-clé scientifique :' << fin ;

cout << 'Premier numéro de type double = ' << scientifique << mon_dbl_1 << fin ;

cout << 'Deuxième numéro de type double = ' << scientifique << mon_ex_1 << fin ;

cout << 'Troisième numéro de type double = ' << scientifique << mon_dbl_2 << fin ;

cout << 'Quatrième numéro de type double = ' << scientifique << mon_ex_2 << fin ;

retour 0 ;

}

Sortir:

Ce résultat montre le résultat après application des formats « fixe » et « scientifique » sur les valeurs de type de données « doubles ». Le format « fixe » est appliqué sur les quatre premières valeurs. Sur les quatre dernières valeurs, le format « scientifique » est appliqué et affiche ici le résultat.

Conclusion

Le concept de type de données « impression double » est discuté en détail ici. Nous avons exploré les différentes techniques d'impression du type de données « double » en programmation C++. Nous avons démontré les trois techniques différentes qui nous aident à imprimer les valeurs de type de données « double » ; ce sont « setprecision() », « fixe » et « scientifique ». Nous avons exploré en profondeur toutes les techniques dans ce guide.