C の出力で小数点以下 2 桁を保持するには 2 つの方法があります。 1. std::fixed および std::setprecision を使用して、次のように出力ストリームの書式設定を制御します。 < setprecision (2) << value; 2. std::to_string と std::substr を使用して、次のように数値を文字列に変換し、小数点以下の桁数を抽出します。 , str.find('. ') 3);
#C 出力で小数点以下 2 桁を保持するにはどうすればよいですか?
C の出力で小数点以下 2 桁を保持するには 2 つの方法があります:
1. std::fixed と std::setprecision
を使用します。このメソッドは、出力ストリームのフォーマットを制御することによって実装されます。
<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>
出力:
<code>123.46</code>
2. std::to_string および std::substr
このメソッドでは、数値を文字列に変換します。次に、必要な小数点以下の桁数を抽出します。
#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;
}
出力:
<code>123.46</code>
ログイン後にコピー
以上がC++で出力の小数点以下2桁を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。