ホームページ  >  記事  >  バックエンド開発  >  C++ 出力で小数点以下 2 桁を保持する方法

C++ 出力で小数点以下 2 桁を保持する方法

小老鼠
小老鼠オリジナル
2024-03-25 16:07:251672ブラウズ

C では、`std::fixed` 関数と `std::setprecision` 関数 (`3f68df5471146346142495b14e43a419` ヘッダー ファイルで定義) を使用して、出力の小数点以下 2 桁を保持します。 `std::fixed` は出力形式を固定小数点形式に設定し、`std::setprecision(2)` は小数点以下 2 桁を保持することを指定します。

C++ 出力で小数点以下 2 桁を保持する方法

C では、出力時に小数点以下 2 桁を保持したい場合は、std::setprecision 関数と std::fixed 関数を使用できます。これらはすべて 3f68df5471146346142495b14e43a419 ヘッダー ファイルで定義されています。次に例を示します。

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 は小数点以下の桁数を設定しますが、四捨五入されないことにも注意する必要があります。丸める必要がある場合は、5f0e0135be24bb6e777387dff70c8994 ヘッダー ファイルで定義されている std::round 関数を使用できます。以下に例を示します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。