这个又如何搞的

这个又怎么搞的
#include "stdio.h"
int main()
{int i,sum;
scanf("%d,%d",&i,&sum);
printf("%f,%f",i,sum);  
}
输出为浮点不行啊??不是可以吗?如果改为这样呢,
#include "stdio.h"
int main()
{int i,sum;
scanf("%f,%f",&i,&sum);
printf("%f,%f",i,sum);  
}也是报错,为什么不行?

------解决方案--------------------
要用float类型的话就定义float类型的变量,不然用之前强转一下子