如题 我的代码是这样
#include
int main()
{
double x,y;
printf("输入数据:");
scanf("%lf",&x);
if(x<1)
y=x;
else if(x>=1&&x<=10)
y=2*x-1;
else if(x>10)
y=3*x-11;
printf("输出结果:x=%lf y=%lf\n",x,y);
return 0;
}
程序没有出现错误。可是当我输入12.23 时候,给我的结果不是y=25.689999 而是
y=25.69 为什么结果小数点的第二位四舍五入了呢