C# Math.Round bug?
<p>I am trying to round a number to 7 decimal places but I noticed that Math.Round doesn't work correctly with some numbers:</p>

<pre><code>Math.Round(39.248779999999996,3) =&gt; 39.249
Math.Round(39.248779999999996,4) =&gt; 39.2488
Math.Round(39.248779999999996,5) =&gt; 39.248779999999996
Math.Round(39.248779999999996,6) =&gt; 39.248779999999996
Math.Round(39.248779999999996,7) =&gt; 39.248779999999996
</code></pre>

<p>Can anyone explain me this behaviour?</p>