学校居然断网,太过分了....
记录一下怎么在整数部分前加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