int main() {
float a = 20000000;
float b = 1;
float c = a+b;
if (c==a) { printf("equal"); }
else { printf("not equal");}
return 0;
}
when I run this it says "equal". but when I change the value of a to 2000000 (one zero less) the answer is no. why ?