如何在整数补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

posted on 2018-10-17 23:46 BlackDn 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/luoyang0515/p/9807939.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值