logo

C++ マニピュレータの設定精度

C++ マニピュレータの設定精度 関数は、浮動小数点値の出力ストリーム表示の桁数を制御するために使用されます。

このマニピュレータはヘッダー ファイルで宣言されます。

構文

 /*unspecified*/ setprecision (int n); 

パラメータ

n : 小数精度の新しい値。

戻り値

この関数は、型が指定されていないオブジェクトを返します。 setbase 関数は、ストリーム マニピュレータとしてのみ使用してください。

Java例外処理をスローする

データレース

挿入または抽出されるストリーム オブジェクトが変更され、同じストリーム オブジェクトへの同時アクセスによりデータ競合が発生する可能性があります。

例外

例外がスローされた場合、オブジェクトは有効な状態にあります。

例1

setprecision の使用法を示す簡単な例を見てみましょう。

 #include // std::cout, std::fixed #include // std::setprecision using namespace std; int main () { double f =3.14159; cout << setprecision(5) << f << '
'; cout << setprecision(9) << f << '
'; cout << fixed; cout << setprecision(5) << f << '
'; cout << setprecision(9) << f << '
'; return 0; } 

出力:

PowerShell の複数行コメント
 3.1416 3.14159 3.14159 3.141590000 

例 2

別の簡単な例を見てみましょう。

 #include #include #include #include using namespace std; int main() { const long double pi = acos(-1.L); cout << 'default precision (6): ' << pi << '
' << 'setprecision(10): ' << setprecision(10) << pi << '
' << 'max precision:' << setprecision(numeric_limits::digits10 + 1) << pi << '
'; return 0; } 

出力:

 default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239 

例 3

別の簡単な例を見てみましょう。

Javaの条件演算子
 #include #include using namespace std; int main (void) { float a,b,c; a = 5; b = 3; c = a/b; cout << setprecision (1) << c << endl; cout << setprecision (2) << c << endl; cout << setprecision (3) << c << endl; cout << setprecision (4) << c << endl; cout << setprecision (5) << c << endl; cout << setprecision (6) << c << endl; return 0; } 

出力:

 2 1.7 1.67 1.667 1.6667 1.66667