C++のフォーマット出力の小数端数

1620 ワード

本文はただ個人がC++のいくつかの用法を記録したいだけで、もし後で忘れたらまた復習することができます
浮動小数点数の表示精度
浮動小数点数精度の意味は出力モードに依存する.デフォルトモードでは、表示される総桁数を指します.定点モードと科学モードでは,精度は小数点以下の桁数を指す.C++のデフォルト精度は6ビットです.
float a = 130, b = 3.1456;

cout << a << endl; cout << b << endl;
//                    :
// 1.                   2.     
cout.setf(ios_base::fixed, ios_base::floatfield); //            “    ” cout << fixed;
cout.precision(2);
/*
 *             , :
 * cout << setprecision(2) << a << "
" << setprecision(2) << b << endl; */
cout << a << endl; cout << b << endl; // , cout.unsetf(ios_base::floatfield); cout.precision(6); cout << a << endl; cout << b << endl;

出力結果:
130
3.1456
130.00
3.15
130
3.1456

References
  • 『C++Primer Plus中国語版第六版』