Maison  >  Article  >  développement back-end  >  Comment conserver 2 décimales pour la sortie en C++

Comment conserver 2 décimales pour la sortie en C++

下次还敢
下次还敢original
2024-04-26 15:36:131194parcourir

Il existe deux façons de conserver deux décimales dans la sortie en C++ : 1. Utilisez std::fixed et std::setprecision pour contrôler le formatage du flux de sortie, par exemple : cout << fixed << 2) < ;< value; 2. Utilisez std::to_string et std::substr pour convertir le nombre en chaîne et extraire le nombre de décimales, tel que : string result = str.substr(0, str.find ('.') + 3 );

Comment conserver 2 décimales pour la sortie en C++

Comment conserver deux décimales en sortie en C++ ?

Il existe deux façons de conserver deux décimales dans la sortie en C++ :

1 Utilisez std::fixed et std::setprecision

Cette méthode est obtenue en contrôlant le formatage du flux de sortie.

<code class="cpp">#include <iostream>
#include <iomanip>

using namespace std;

int main() {
  double value = 123.456789;

  // 设置保留两位小数
  cout << fixed << setprecision(2) << value << endl;

  return 0;
}</code>

Sortie :

<code>123.46</code>

2. Utilisation de std::to_string et std::substr

Cette méthode consiste à convertir le nombre en chaîne, puis à extraire le nombre requis de décimales.

#include 
#include 

using namespace std;

int main() {
  double value = 123.456789;

  // 转换为字符串
  string str = to_string(value);

  // 提取两位小数
  string result = str.substr(0, str.find('.') + 3);

  cout << result << endl;

  return 0;
}

Sortie :

<code>123.46</code>

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:
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