C++使用cout补0

来源:互联网 发布:算法设计与分析陈慧南 编辑:程序博客网 时间:2024/06/06 14:11


前言:

众所周知,如果想输出打印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;}

关于setiosflags可使用的参数,参见:http://www.cplusplus.com/reference/ios/ios_base/fmtflags/

0 0
原创粉丝点击