title: float - c data types
body: <pre><code>int main() {
  float a = 20000000;
  float b = 1;
  float c = a+b;
  
  if (c==a) { printf("equal"); }
  
  else { printf("not equal");}
  return 0;
  }
  </code></pre>
  
  <p>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 ?</p>