Maison > Article > développement back-end > Comment conserver 2 décimales pour la 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 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 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!