Maison > Article > développement back-end > Comment conserver deux décimales dans la sortie C++
En C++, utilisez les fonctions `std::fixed` et `std::setprecision` (définies dans le fichier d'en-tête `3f68df5471146346142495b14e43a419`) pour conserver deux décimales dans la sortie. `std::fixed` définit le format de sortie sur un format de virgule décimale fixe, tandis que `std::setprecision(2)` spécifie de conserver deux décimales.
En C++, si vous souhaitez conserver deux décimales lors de la sortie, vous pouvez utiliser les deux fonctions std::setprecision et std::fixed, toutes deux définies dans le fichier d'en-tête 3f68df5471146346142495b14e43a419 . Voici un exemple :
cpp
#include <iostream> #include <iomanip> int main() { double num = 3.141592653589793; std::cout << std::fixed << std::setprecision(2) << num << std::endl; return 0; }
Dans cet exemple, std::fixed définit le format de sortie sur un format de virgule décimale fixe, et std::setprecision(2) définit le nombre des chiffres restants après la virgule est 2. De cette façon, le résultat de sortie est 3,14.
De plus, vous devez également noter que bien que std::setprecision définit le nombre de chiffres après la virgule décimale, il ne sera pas arrondi. Si vous devez arrondir, vous pouvez utiliser la fonction std::round, définie dans le fichier d'en-tête 5f0e0135be24bb6e777387dff70c8994 Voici un exemple :
cpp
#include <iostream> #include <iomanip> #include <cmath> int main() { double num = 3.141592653589793; num = std::round(num * 100.0) / 100.0; std::cout << std::fixed << std::setprecision(2) << num << std::endl; return 0; }
Dans cet exemple, on multiplie d'abord num par 100, puis on arrondit, et enfin on divise par 100 pour obtenir le résultat avec deux décimales le résultat de. La sortie est toujours 3.14.
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!