C语言中怎样输入一个双精度数,对小数点后第进行四舍五入,不保留小数,输出四舍五入的结果
是不是printf("%.0lf",a)???
要写0吗,感觉好奇怪
定义时a是double型的
追答a+0.5后强制转换为整型,所以用%d。。。你自己运行一下就知道了
C语言中怎样输入一个双精度数,对小数点后第进行四舍五入,不保留小数...
printf("%d",(int)(a+0.5));
C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一...
double a;scanf("%lf",&a);printf("%.1lf\\n",a);return 0;}
c语言编程序实现:一个带有两位小数的浮点数的四舍五入。怎么做?
其实C语言本来就提供四舍五入的功能,关键是你要输出小数的几位。要输出几位,就在输出时 “ %0.*f” 的 “ * ” 处填多少就行了。O(∩_∩)O~include <stdio.h> int main(){ float a; \/\/定义一个浮点数a scanf("%f", &a); \/\/输入a printf("%0.1f", a); \/\/输...
C语言怎么四舍五入
int main(void){ float a ;scanf(“%f”,&a);a=(int)(a*1000+0.5)\/1000.0;printf (“%0.3f”,a);return 0;}
C语言四舍五入的问题???
没能正确地做四舍五入是因为有效数字个数超出 double 允许范围,尾部数据不精确了。有效数字少一点时,我的编译器(VC++ 6.0) 好像能做四舍五入。例如:include<stdio.h> include<stdlib.h> main(){ double a,b,c,d;a=1.12345;b=-1.12345;c=1.12344;d=-1.12344;printf("a=%.4lf ...
c语言四舍五入的代码怎么打
C语言中四舍五入这样表示:inta=100.453627。printf("%.1f",a+0.05);\/\/四舍五入到十分位。printf("%.2f",a+0.005);\/\/四舍五入到百分位。以此类推,对于十进制小数.5类型数(如0.5,11.5,18.5),即小数部分可以以2的负一次方来表示的数,这时计算机是可以“完美”的储存这个十...
c语言四舍五入
incloud <stdio> int main(void){ float a ;scanf(“%f”,&a);a=(int)(a*1000+0.5)\/1000.0;printf (“%0.3f”,a);return 0;}
C语言如何实现输出浮点数小数点两位(四舍五入法),但若小数点最后位为...
if(*(buffer+i+2)=='0')\/\/处理小数点后第二位字符,如果为0,替换为'\\0'(buffer+i+2)='\\0';printf("四舍五入后,数据变为:%s\\n,",buffer);return 0;} float 为单精度浮点型数据,在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供7位...
c语言中如何进行四舍五入,求详细解释!!谢谢!
方法一:include<stdio.h> int main(){ double d1,d2,d3;d1=-3.1415926;d2=(int)(d1*10+0.5)*0.1;printf("d1=%f,保留一位小数的结果为:%.1f\\n",d1,d2);d3=(int)(d1*1000+0.5)*0.001;printf("d1=%f,保留三位小数的结果为:%.3f",d1,d3);总结四舍五入保留n...
C语言如何实现输出浮点数小数点两位(四舍五入法),但若小数点最后位为...
include<stdio.h>int main(){float x=12.3456,y=12.344,z=12.303,x1,y1,z1;x1=((int)((x+0.005)*100))\/100.0;y1=((int)((y+0.005)*100))\/100.0;z1=((int)((z+0.005)*100))\/100.0;printf("x1=%g\\n",x1);printf("y1=%g\\n",y1);printf("z1=%g\\n",z1);...