C++で小数点第二位までを四捨五入する方法は何ですか。

C++で、四捨五入して小数点以下2桁を残す方法は以下の通りです。

  1. ライブラリ内のsetprecision()関数を使用して、小数点以下の桁数を設定する。
  2. #include
    #includeint main() {
    double num = 3.14159;
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;
    return 0;
    }
  3. 結果は、3.14だ。
  4. round()関数を使用して四捨五入し、結果を小数点以下2桁で文字列に変換します。
  5. #include
    #include
    #include
    #includestd::string roundToTwoDecimalPlaces(double num) {
    double rounded = round(num * 100) / 100;
    std::ostringstream ss;
    ss << std::fixed << std::setprecision(2) << rounded;
    return ss.str();
    }

    int main() {
    double num = 3.14159;
    std::cout << roundToTwoDecimalPlaces(num) << std::endl;
    return 0;
    }

    アプリでコメントを書く、日本語でテストします。

  6. 結果は、3.14です。

注意:上記の2つの方法は、結果を文字列形式で出力するものです。小数点2桁を保持する必要がある場合は、結果をdouble型に変換してください。

bannerAds