请解释不同情况下的输出
#include<stdio.h>
int main()
{
float a=5.9; //a=0.9
if (a==5.9)
printf("Equal");
else if (a<5.9)
printf("Less than");
else
printf("Greater than");
return 0;
}
当 a 为 5.9 时,输出为“大于”,当 a 为 0.9 时,输出为“小于”。为什么?