Comment imprimer une valeur flottante en c

Comment imprimer une valeur flottante en c

L'impression d'une valeur flottante en C est importante lorsqu'il s'agit de déboguer votre programme, car vous pouvez facilement vérifier l'exactitude de vos calculs. Il vous aide à identifier les valeurs exactes des fonctions ou variables utilisées dans votre code. Il existe plusieurs approches différentes que vous pouvez adopter en ce qui concerne l'impression de la valeur flottante en fonction de la complexité de votre code et de la version linguistique que vous utilisez. Cet article expliquera deux méthodes différentes pour imprimer une valeur flottante en C.

Imprimez une valeur flottante dans le langage C

Il y a deux façons d'imprimer une valeur flottante dans le langage C.

    • Utilisation de la fonction printf ()
    • Utilisation de la fonction fprintf ()

Méthode 1: Utilisation de la fonction printf ()

La première façon d'imprimer un flotter La valeur en C est d'utiliser le printf () fonction. Il s'agit d'une fonction intégrée qui est disponible dans la plupart des versions du langage C et vous permet d'imprimer facilement la valeur d'un flotter. Le printf () La fonction doit avoir un spécificateur de format qui indique le type de données réalisées (dans ce cas, un flotter). C'est généralement %F et doit être placé entre guillemets. Après le spécificateur de format, il devrait y avoir le nom du flotter valeur, indiquée par son adresse mémoire. Le code pour imprimer un flotter en utilisant printf () ressemble à ça:

#inclure
int main()

float x = 3.42;
printf ("float% f", x);
retour 0;

Dans le cas ci-dessus, x est le nom du flotter être imprimé. Par défaut, il imprime des valeurs flottantes jusqu'à 6 décimales.

Sortir


De plus, vous pouvez sélectionner combien de décimales doivent être affichées dans la sortie. Cela peut être fait en ajoutant une période suivie du nombre de décimales avant le f in %F. Par exemple, «%.3f ” imprimerait le flotter à trois décimales.

Voyons cela dans le code ci-dessous.

#inclure
int main()

float x = 3.42;
printf ("Float%.3f ", x);
retour 0;

Dans ce code, '%.3f ' Spécifie pour imprimer la valeur de Float X jusqu'à trois décimales.

Sortir

Méthode 2: Utilisation de la fonction fprintf ()

La deuxième façon d'imprimer un flotter La valeur en C est d'utiliser le fprintf () fonction. Cette fonction peut être utile pour imprimer des structures plus complexes, comme un tableau de chars. Le fprintf () la méthode fonctionne de manière similaire à printf () mais nécessite un paramètre supplémentaire, une référence de fichier. Cela indique dans quel fichier la sortie doit être imprimée. Le code pour imprimer un tableau de chars ressemblerait à ceci:

#inclure
int main ()

Fichier * fichier;
file = fopen ("Floatfile.txt "," w ");
if (file == null)

printf ("Ce fichier n'existe pas!");
retour 0;

float num;
printf ("Entrez la valeur de num:");
scanf ("% f", & num);
fprintf (fichier, "num:%.2f \ n ", num);
fclose (fichier);
retour 0;

Dans le cas ci-dessus, 'déposer' est le pointeur de fichier et 'num' est le nom de la variable qui contient le chars. Comme précédemment, vous pouvez ajouter le nombre de décimales flotter devrait être imprimé après le %F Et la valeur des flotteurs peut être vue écrite dans le fichier.

Sortir


Déposer


La valeur du flotteur est imprimée dans le fichier pour deux décimales comme spécifié dans le code.

Conclusion

Il est possible d'imprimer un flotter valeur en c en utilisant soit le printf () ou fprintf () les fonctions. Les deux fonctions nécessitent un spécificateur de format (% f) et le nom du flotter (ou tableau de flotteurs) que vous souhaitez imprimer. Il est également possible de spécifier le nombre de décimales flotter doit être imprimé en ajoutant une période suivie du nombre de décimales après le %F. Comprendre ces méthodes vous aidera à imprimer facilement des structures complexes et une confiance en C.