取两位小数四舍五入
取两位小数四舍五入,如输入3.145程序执行后输出3.15======编译无错误,因该是数据转换问题,导致结果不对
===========================================================================================
#include "stdio.h"
#include "math.h"
main()
{
double a;
int b,c,d;
scanf("%f",&a);
b=a*1000;
d=b%10;
if(d<=4)
{
c=a*100;
printf("%f",c/100);
}
else
{
c=a*100+1;
printf("%f",(float)c/100);
}
}
===========
盼人解答