title: Adding smallest possible float to a float
body: <p>I want to add the smallest possible value of a float to a float. So, for example, I tried doing this to get 1.0 + the smallest possible float:</p>
  
  <pre><code>float result = 1.0f + std::numeric_limits&lt;float&gt;::min();
  </code></pre>
  
  <p>But after doing that, I get the following results:</p>
  
  <pre><code>(result &gt; 1.0f) == false
  (result == 1.0f) == true
  </code></pre>
  
  <p>I'm using Visual Studio 2015. Why does this happen? What can I do to get around it?</p>