Maison > développement back-end > C++ > Comment afficher les zéros à droite en utilisant std::cout.precision() en C ?

Comment afficher les zéros à droite en utilisant std::cout.precision() en C ?

DDD
Libérer: 2024-11-09 04:41:02
original
982 Les gens l'ont consulté

How to Display Trailing Zeros Using std::cout.precision() in C  ?

Utilisation correcte de std::cout.precision() pour afficher les zéros de fin

En C, std::cout.precision() définit la précision des nombres à virgule flottante. Cependant, il n’affiche pas automatiquement les zéros à droite. Pour résoudre ce problème, comprendre l'utilisation appropriée de std::cout.precision() est crucial.

Dans le code donné :

#include <iostream>
#include <stdlib.h>
int main() {
  int a = 5;
  int b = 10;
  std::cout.precision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
Copier après la connexion

La précision est définie sur 4, mais le la sortie est de 0,5 au lieu de 0,5000. En effet, l'opération de division génère une valeur à virgule flottante double précision et le format par défaut std::cout n'inclut pas les zéros de fin.

Pour afficher les zéros de fin, le manipulateur std::fixed doit être passé couter. Cela demande à cout d'utiliser une notation à virgule fixe, qui affiche explicitement les zéros à droite. Le code corrigé :

#include <iostream>
#include <stdlib.h>
#include <iomanip>
int main() {
  int a = 5;
  int b = 10;
  std::cout << std::fixed;
  std::cout << std::setprecision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
Copier après la connexion

Maintenant, la sortie sera de 0,5000, comme prévu. std::setprecision() définit la précision sur 4 et std::fixed garantit que les zéros à droite sont affichés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal