前言:
众所周知,如果想输出打印003, 005这种字符,在C中只需要使用printf("03d%\n", a)这种方式就可以实现。那么,在C++中如果使用cout,是否可以实现同等效果呢?
1. 在数字的前面补0;
#include <iostream>#include <iomanip>using namespace std;int main(){ int a= 50; cout << setw(3) << setfill('0') << a << endl; return 0;}
2. 在数字的后面补0;
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a = 0.5;
cout << setiosflags(ios::fixed) << setprecision(2) << a << endl;
}