C では、`std::fixed` 関数と `std::setprecision` 関数 (`
` ヘッダー ファイルで定義) を使用して、出力の小数点以下 2 桁を保持します。 `std::fixed` は出力形式を固定小数点形式に設定し、`std::setprecision(2)` は小数点以下 2 桁を保持することを指定します。
C では、出力時に小数点以下 2 桁を保持したい場合は、std::setprecision 関数と std::fixed 関数を使用できます。これらはすべて
cpp
#include <iostream> #include <iomanip> int main() { double num = 3.141592653589793; std::cout << std::fixed << std::setprecision(2) << num << std::endl; return 0; }
この例では、std: : fix は出力形式を固定小数点形式に設定し、 std::setprecision(2) は小数点以下に保持される桁数を 2 に設定します。このようにして、出力結果は 3.14 になります。
さらに、 std::setprecision は小数点以下の桁数を設定しますが、四捨五入されないことにも注意する必要があります。丸める必要がある場合は、
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; }
この例では、まず乗算します。 num を 100 で割って四捨五入し、最後に 100 で割って結果を小数点第 2 位まで取得します。出力は依然として 3.14 です。
以上がC++ 出力で小数点以下 2 桁を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。