title: Why does the addition of two float numbers is incorrect in C?
body: <p>I have a problem with the addition of two float numbers. 
  Code below:</p>
  
  <pre><code>float a = 30000.0f;
  float b = 4499722832.0f;
  
  printf("%f\n", a+b);
  </code></pre>
  
  <p>Why the output result is 450002816.000000? (The correct one should be 450002832.)</p>