setprecision(2);round(avg*100)/100;printf(“%.2f\n“,avg);三种保留小数点后几位方法与测试

这篇文章详细描述了一个C++程序,用于输入一组整数,计算并输出最大值、最小值以及四舍五入后的平均值,展示了setprecision和fixed在控制浮点数精度时的使用。
摘要由CSDN通过智能技术生成
#include<bits\stdc++.h>
using namespace std;
const int N=1e5+10;
int main(){
	int n,b;
	int max=0,min=100,sum=0;
	int a[N];
	float avg=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>b;
		a[i]=b;
		sum=sum+a[i];
		avg=1.0*sum/n*10;
		if(max<b){
		max=b;	
		}
		if(min>b){
				min=b;	
		}
	}
	cout<<max<<endl;
	cout<<min<<endl;
	printf("%.2f\n",avg);	
	cout<<round(avg*100)/100<<endl;//round()`: 这是一个标准的数学函数,用于将一个数四舍五入到最接近的整数。在这种情况下,它会四舍五入上面得到的数字(例如,`12345.67`被四舍五入为`12346`)。
		cout<<setprecision(2)<<avg<<endl;/*如果单独使用setprecision(2)表示是只显示两位的精度比如,就这道题来说,
		平均数是3.333333,所以如果用了setprecision(2)则只显示到3.3“()”里面是几就显示几个数字。*/
	cout<<setprecision(2)<<fixed<<avg<<endl;//setprecision()与fixed连用,则表示小数点后要保留几位,fixed功能是让计算机采用小数计数防止最后出现的结果以科学计数法形式出现。
	cout<<setprecision(2)<<avg<<endl;//最后如果这句不带fixed的句子出现在了,上面这句的下面,则显示内容与上面语句结果相同。
	
	return 0;
}

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值