数字精度:保留几位小数 http://www.cplusplus.com/reference/iomanip/setprecision/
fixed指不做四舍五入,有数字就显示。
setprecision 只控制小数部分数字个数
#include <iostream>
#include <iomanip>
using namespace std;
int main(int, char *[])
{
float a = 100/3.0;
cout<<setprecision(1)<<a<<endl;//1位有效数字
cout<<fixed<<setprecision(1)<<a<<endl;//1位小数
cout<<fixed<<setprecision(3)<<a<<endl;//3位小数
}
输出:
3e+01
33.3
33.333
数字宽度: 宽度设置总长度 http://www.cplusplus.com/reference/iomanip/setw/
// setw example
#include <iostream> // std::cout, std::endl
#include <iomanip> // std::setw
int main () {
std::cout << std::setw(10);
std::cout << 77 << std::endl;
return 0;
}
输出:
77
填充字符
// setfill example
#include <iostream> // std::cout, std::endl
#include <iomanip> // std::setfill, std::setw
int main () {
std::cout << std::setfill ('x') << std::setw (10);
std::cout << 77 << std::endl;
return 0;
}
输出:
xxxxxxxx77
输出true false
std::cout<<std::boolalpha << b << std::endl;