求大佬解釋
#include<stdio.h>
int main()
{
?int x;
?scanf("%d",&x);
?printf("%f",x);
?return 0;
}
為啥不能轉換了
我想的是輸入比如輸入一個5,輸出是5.000000結果輸出是0.000000
為啥?
#include<stdio.h>
int main()
{
?int x;
?scanf("%d",&x);
?printf("%f",x);
?return 0;
}
為啥不能轉換了
我想的是輸入比如輸入一個5,輸出是5.000000結果輸出是0.000000
為啥?
2018-10-17
舉報
2018-10-17
printf函數中x變為(double)x
2018-10-17
#include<stdio.h>
int main()
{
?double x;
?scanf("%lf",&x);
?printf("%f",x);
?return 0;
}
int是整數型,不能輸出小數,應該用double型來解
2018-10-17
#include<stdio.h>
int main()
{
?double x;
?scanf("%lf",&x);
?printf("%f",x);
?return 0;
}
int是整數型,不能輸出小數,應該用double型來解
2018-10-17
把?printf("%f",x);換成printf("%f",(double)x);? 親測可用。