C语言中保留小数两位有效数字的方法有多种,包括使用printf函数、round函数、以及自定义函数。最常用的方法是使用printf函数进行格式化输出。使用printf函数时,可以通过指定格式控制符来精确控制输出的小数位数。我们将在下文详细探讨这一点。 一、使用printf函数格式化输出 1、基本用法 在C语言中,printf函数是最常用的输出...
.2f是保留两位小数。保留两位有效数字还要看你输出的数大概怎样而定。
include<stdio.h> int main(){ int a,b,c,d,e;float f;scanf("%d %d %d",&a,&b,&c);d=a+b+c;e=a*b*c;f=(float)d/3;printf("d is %d\n",d);printf("e is %d\n",e);printf("f is %.2f\n",f);return 0;} ...
直接输出x else 先输出一个字符'0',再输出x
int main(){ double r,h,s,v;//r,h分别为圆柱的底面半径和高,s为待求的圆柱的侧面积,v为待求的圆柱的体积 scanf("%lf %lf",&r,&h);//输入圆柱的底面半径和高,双精度的数据的输入输出格式应该为%lf s = 2*PI*r*h;//计算侧面积 v = PI*r*r*h;//计算体积 printf("\ns=...
b=(int)(a*100+0.5); 不管你输入的是何小数最终都被强制转换为整形了。以最小的1为例,(int)(1*100+0.5)=100.
3.1e可以保留2位有效数字(3位宽度,小数点占一位)
c=b/100;//b和100都是整型,所以b/100也是整型的,整型转换为double型是不可能有小数部分的。应该这么改:c=b/100.0//这样100.0为浮点型,b为整型,运算时b将被强制转换为浮点型,然后再运算,结果也为浮点型,所以小数部分得以保留。