Please explain this:
int main()
{   
    float f = 0.7;
    if(f<0.7)
        printf("Y");
    else
        printf("N");
    return 0;
}
Output: Y
But, for this code
int main()
{
    float f = 0.8;
    if(f<0.8) 
        printf("Y");
    else   
        printf("N");
    return 0;
}
Output is N. What causes such difference in the output? Please try to explain in detail. Thanks in advance.
 
    