Maison > développement back-end > C++ > le corps du texte

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

DDD
Libérer: 2024-11-09 04:41:02
original
940 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!

source:php.cn
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