如何在整数补0/保留数位

学校居然断网,太过分了....

记录一下怎么在整数部分前加0,用的代码是 

cout<<setw(2)<<setfill('0')<<a;

setw()已经学过了,是设置长度的意思;而setfill()则表示,不足的地方用括号里的字符代替。没错,括号里要填字符的。

当然了,两者都在头文件<iomanip>中,别忘记加了。

以上。睡觉。

----------------------------------------------------

2018.11.17

上面是在整数前补0,之前在“第三周C++小结”中提到过保留小数位数的方法,这次一起总结一下。

都要用到头文件<iomanip>

在整数前补0,先设置宽度,若果实际宽度小于设置宽度,则补0:

cout<<setw(2)<<setfill('0')<<a;

再说保留小数点后,以保留小数点后两位为例。

如果想要无论整数还是实数都保留小数,有以下方法:

1.cout<<setiosflags(ios::fixed)<<setprecision(2);

2.cout.setf(ios::fixed);

   cout<<setprecision(2);

3.cout<<fixed<<setprecision(2);

共同点是:先fixed,再设置位数;

当然,可以不用fixed:cout<<setprecision(2);

这样就会保留有效位数,即只会把小数后有两位或者更高的实数四舍五入后保留两位,而整数或者不足小数点后两位的实数不变。

参考:http://www.cnblogs.com/stacktrace/p/5142470.html

原文地址:https://www.cnblogs.com/luoyang0515/p/9807939.html