#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
printf("%f",x);
return 0;
}
为啥不能转换了
我想的是输入比如输入一个5,输出是5.000000结果输出是0.000000
为啥?
printf函数中x变为(double)x
#include<stdio.h>
int main()
{
double x;
scanf("%lf",&x);
printf("%f",x);
return 0;
}
int是整数型,不能输出小数,应该用double型来解
#include<stdio.h>
int main()
{
double x;
scanf("%lf",&x);
printf("%f",x);
return 0;
}
int是整数型,不能输出小数,应该用double型来解
把 printf("%f",x);换成printf("%f",(double)x); 亲测可用。