第三章 控制符setprecision的使用

书中的代码:

streamsize prec = cout.precision();
    cout << "Your final grade is " << setprecision(3)
         << 0.2 * midterm + 0.4 * final + 0.4 * sum / count
         << setprecision(prec) << endl;

其中 streamsize包含在ios头文件中 ,iomanip则包含了setprecision,此处setprecision用来说明输出中包含几位有效数字。

简化可写为:cout << setprecision(3)<< 0.2 * midterm + 0.4 * final + 0.4 * sum / count;即输出学生最后成绩并保留三位有效数字。

 在之后的setprecision(prec) << endl;则是为了在输出保留三位有效数字后恢复原来的精度。

 

代码另一种写法:

streamsize prec = cout.precision(3);

 cout << "Your final grade is " <<  0.2 * midterm + 0.4 * final + 0.4 * sum / count<<endl;

cout.setprecision(prec);

 

//本题延伸出的分别保留小数点前后有效数字的方法有待补足

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值