cout.precision()其实是输出流cout的一个格式控制函数,也就是在iostream中的一个成员函数。precision()返回当前的浮点数的精度值,而cout.precision(val)其实就是在输出的时候设定输出值以新的浮点数精度值显示,通俗来讲,就是设置输出值的有效位数。
例1:
#include <iostream>
using namespace std;
int main()
{
double value = 3.1415926;
cout.precision(1);
cout<<value<<endl;
cout.precision(2);
cout<<value<<end;
cout.precision(3);
cout<<value<<end;
return 0;
}
输出:
3
3.1
3.14
例2:
#include <iostream>
using namespace std;
int main()
{
double value =0.0012345;
cout.precision(1);
cout<<value<<endl;
cout.precision(2);
cout<<value<<endl;
cout.precision(3);
cout<<value<<endl;
return 0;
}
输出:
0.001
0.0012
0.00123