title: Bad float conversion on C# using VS2012
body: <p>I am getting a very weird behavior here with C#:</p>
  
  <pre><code>float num = 144771463f;
  // num is 144771456.0
  </code></pre>
  
  <p>I have also tried </p>
  
  <pre><code>float num = Convert.ToSingle(144771463f);
  // num is still 144771456.0
  </code></pre>
  
  <p>Why does it happen?</p>