setprecision(n) //设显示小数精度为n位 包含整数位
#include<iostream>
#include<iomanip>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
float pi = 3.1415926;
float fnum = 123.456789;
cout << setprecision(3) << pi << endl;
cout << setprecision(3) << fnum << endl;
cout << setprecision(4) << fnum << endl;
cout << setprecision(2) << fnum << endl;
return 0;
}
// 输出
3.14
123
123.5
1.2e+002
百度百科给出的例子 我自己丰富了一下
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
// precision
// n. 精密, 精确度, 精确
// fixed
// adj. 固定的; 不变的; 确定的; 不动的
cout << 12345.0 << endl;
//输出12345
//cout<<fixed<<setprecision(2)<<123.456<<endl;
/*如果在这个位置就加上fixed的话,后面的输出全部都按照fixed处理*/
cout << setprecision(4) << 3.1415926 << endl;
//输出的结果是3.142
cout << setprecision(3) << 12345.0 << endl;
//输出的结果是 "1.23e+004 "
cout << fixed << setprecision(2) << 123.456 << endl;
//前面有fixed 设置的是小数的精度 输出的结果是123.46,要进行四舍五入
cout << fixed << setprecision(1) << 123.345 << endl;
//输出的结果是123.3,要进行四舍
cout << setprecision(4) << 123.456 << endl;
//输出的结果是123.4560,补位 这里没有输入fixed 也是按前面的标准来的
cout << showpoint << 12345.0 << endl;
//输出12345.00 如果输出位出现0
cout << showpoint << 12345 << endl;
//输出12345 showpoint有什么用 下一讲研究
}
小记到此