La dactylographie est une procédure pour transformer les données entre différents types de données. Cette méthode de conversion de données est également appelée conversion de type ou coercition de type. La coulée permet au type de données d'être modifié plutôt que les données elle-même. C ++ prend en charge la dactylographie pour tous les types de données. Cet article discutera d'une méthode de dactylographie: la conversion du type de données int à double type de données. Nous explorerons différentes approches qui convertissent simplement INT en double type de données.
Deux catégories de conversion en C++
Conversion de type implicite
La conversion de type implicite se fait spontanément. Dans cette conversion, l'utilisateur n'a aucune entrée et le compilateur fait entièrement la conversion. Lorsqu'il existe de nombreux types de données dans une expression, la conversion est fréquemment effectuée. Cependant, il existe un risque de perte de données, de perte de signes ou de débordement de données avec cette forme de conversion.
Conversion de type explicite
Le type explicite est défini par l'utilisateur et est parfois appelé «.»Selon les besoins, l'utilisateur traduit ou convertit les données d'un type de données en un autre. Ces types de conversions sont plus sécurisés.
Exemple 1
L'exemple suivant est le fonctionnement de la conversion de type implicite, qui convertit INT en double type de données. Le programme commence à partir des fichiers d'en-tête. Nous avons deux fichiers d'en-tête dans la section d'en-tête. Ensuite, il y a la fonction principale de l'implémentation du code. Dans la fonction principale, nous avons défini une variable comme «intnumber» du type de données entier et l'avons initialisée avec la valeur intégrale.
De même, nous avons créé une autre variable en tant que «Doublembumber» du Data Type Double, mais il n'est pas initialisé. Maintenant, nous devons convertir la valeur du type de données int en valeur double de type de données. Nous avons donc attribué la variable INT «Intnumer» à une variable de type Double Data «Doublenumbumber». Cette approche est la conversion de type implicite. Les valeurs du type de données int et du type de données doubles seront imprimées via la commande C ++ COT.
Avant d'attribuer la valeur int à la double variable, le compilateur le transforme en double automatiquement. Comme vous pouvez le voir dans l'image, l'INT ne peut pas inclure une valeur décimale, et les chiffres après le point décimal sont tronqués dans cet exemple.
Exemple 2
Nous avons vu la conversion d'Int à doubler dans l'exemple précédent. Maintenant, nous allons convertir Double en int, ce qui se fait également par conversion implicite.
Dans la première étape, nous avons inclus des fichiers d'espace de noms ioStream et STD. Ensuite, nous avons invoqué la fonction principale du programme, où nous avons déclaré une variable de type de données entier «Intval». De plus, nous avons déclaré une autre variable de double type de données sous le nom de «doubleval» et l'avons initialisée avec la double valeur car elle contient une partie décimale. Pour la conversion, nous avons attribué la double variable à la variable int. La valeur de conversion de type implicite sera imprimée sur l'écran de la console lors de l'exécution du programme.
Vous pouvez voir la double valeur et la conversion de données doubles dans les données int comme sortie.
Exemple 3
Comme nous pouvons le voir à partir de l'exemple précédent, la conversion d'un type de données à une autre est un risque de perte de données. Cela se produit lorsque des données de type plus grand se transforment en données de type plus petit. Pour surmonter le problème de perte de données, nous avons effectué une conversion de type explicite. La coulée de type explicite se fait via la dactylographie de style C. Comme son nom l'indique, il favorise une forme linguistique C de casting. La notation de la distribution est un autre terme pour cela.
Le programme commence par la section d'en-tête, qui comprend les fichiers C ++. À l'étape suivante, la fonction principale est créée lorsque la variable est définie comme «intnumber» du type de données «int» et stocke la valeur intégrale. Une autre variable est déclarée «doublember» du type de données «double».
Ensuite, nous avons utilisé la méthode de coulée de type C de style C, qui utilise la notation de double type avec la variable int et l'a attribuée à la double variable, "Doublenumber". Ces valeurs seront imprimées en utilisant la commande C ++ COT.
La partie décimale est tronquée car le type de données int n'a pas de type de données.
Exemple 4
La fonction de notation peut également déplacer les données entre différents types de données. Le programme suivant utilise le casting de style de fonction pour convertir INT en double type de données.
Nous avons la fonction principale où nous avons créé une variable de type de données int en tant que «Integer_X» et l'avons initialisée avec la valeur numérique «20». La variable de double type est également définie comme «double_y». Ensuite, nous avons utilisé la dactylographie de la fonction pour convertir les données int en double type. Nous avons passé la variable int "Integer_X" comme fonction et l'avons définie avec le type de données "double". La variable «double y» est ensuite affectée à la fonction.
Le résultat de la coulée de style fonction effectué sur le type int pour se convertir en type de données double affiché sur l'image suivante:
Exemple 5
Pour la conversion de type de double en int, nous avons mis en œuvre à la fois la conversion de type C et le casting de style fonction. Cela montrera les résultats des deux façons de dactylographie explicite.
Dans le bloc fonctionnel principal de ce programme, nous avons une variable de type de données double en tant que «doublex» et initialisé avec la valeur décimale. Ensuite, nous avons créé deux autres variables, «Integer1» et «Integer2», et attribué un type de données int. La variable int "Integer1" est utilisée pour la conversion de style C, et la variable int "INTEGRE2" est utilisée pour la conversion de style fonction. Les valeurs converties en entiers à partir de données doubles seront imprimées après avoir effectué à la fois la conversion.
Comme les deux façons de conversion explicite font la même chose, ils produisent les mêmes résultats suivants:
Conclusion
Nous concluons notre discussion sur la dactylographie de l'INT à doubler en C++. Nous avons appris les conversions implicites et explicites des données INT en double et double les données sur le type de données int utilisé en C++. Cependant, les conversions ou la dactylographie ne peuvent être utilisées avec soin et uniquement que lorsque cela est nécessaire pour éviter la perte de données et d'autres problèmes.