一个修改程序的小问题

浮点除法:输入两个整数,在int范围内
输出一个浮点数,保留三位小数
#include
int main()
{
int a,b;
scanf("%f,%f",&a,&b);
printf("(float)a/b=%f\n",(float)a/b);
return 0;
}
为什么这个程序运行算5/2不是等于2.500,哪里出错了?怎么改?🧐 急用谢谢!!

a,b是float类型的,不是int

#include<stdio.h>
int main()
{
float a,b;
scanf("%f,%f",&a,&b);
printf("(float)a/b=%f\n",(float)a/b);
return 0;
}