float a=213.82631; printf("%-4.2f\n",a);输出什么?
来源:百度知道 编辑:UC知道 时间:2024/05/11 19:01:18
答案是213.83 为什么答案不是213.82?为什么会四舍五入?
我记得好像是直接输出的吧...没有四舍五入啊...
我记得好像是直接输出的吧...没有四舍五入啊...
因为实际小数位数超过了2位,而%-4.2f要求只显示两位小数,所以会进行四舍五入。
printf("%-4.2f\n",a);
原因在这里 4.2代表你小数点后面只保留2位 在舍掉2位以后的时候会四舍五入
c语言聪明,所以会四舍五入
float,double,赋值时候为什么要加f,d.例如:double a=0.1d;float b=0.2f;
float*b,a=&a 其中的*号和&号是什么意思的?
float a=213.82631; printf("%-4.2f\n",a);输出什么?
int a=2,b=3; float x=3.5,y=2.5; (float) (a+b)/2+(int)x%(int)y怎么算?
c语言浮点型怎么可以付整型值float A=1;
如何运算(float)(a+b)/2
C++中,float a;int b,c;咋样才能使a=b/c的结果显示为小数
定义float a=25,b,*p;scanf("%f",&b);*p=b. 这样写为什么不正确?
c++中定义了a 为float类型为什么a =7/5结果是1?但sqrt(7)却是小数?怎样使a 为小数?
a=2,b=3,x=3.5,y=2.5,求(float)(a+b)/2+(int)x/(int)y的值?