C++のフォーマット出力の小数端数
1620 ワード
本文はただ個人がC++のいくつかの用法を記録したいだけで、もし後で忘れたらまた復習することができます
浮動小数点数の表示精度
浮動小数点数精度の意味は出力モードに依存する.デフォルトモードでは、表示される総桁数を指します.定点モードと科学モードでは,精度は小数点以下の桁数を指す.C++のデフォルト精度は6ビットです.
出力結果:
References『C++Primer Plus中国語版第六版』
浮動小数点数の表示精度
浮動小数点数精度の意味は出力モードに依存する.デフォルトモードでは、表示される総桁数を指します.定点モードと科学モードでは,精度は小数点以下の桁数を指す.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