C的比较菜的问题。。
#include<stdio.h>void main()
{
float a[3],min;
int i;
for(i=0;i<=2;i++)
scanf("%f",&a[i]);
min=a[0]<a[1]?a[0]:a[1];
min=min<a[2]?min:a[2];
printf("%f",min);
}
这段代码是输入三个数,输出最小的数,但是输入三个树分别是22.22,22.33,22.44的时候,输出却是22.219999,请问这个是为什么?