作业帮 > 综合 > 作业

c语言中怎么保留小数2位

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/26 03:49:58
c语言中怎么保留小数2位
#include
void main()
{
double a,b,c,d;
scanf("%lf,%lf,%lf",&a,&b,&c);
d=(a+b+c)/3;
printf("%2f\n",d);
}
明明已经只让他保留2位小数了.为什么输出答案的时候小数位数会是6位
c语言中怎么保留小数2位
这是由printf()这个函数的输出格式决定的,“%”后面的表示格式,f表示以小数形式输出单、双精度数,在没有规定位数时默认为输出6为小数,若规定了位数,则例如:%m.nf则表示输出一共为m位,其中小数占n位,而你这个 并没有规定小数点后有多少位,故输出6位