title: Math.Floor Behaviour
body: <pre><code>double c, d, e;
  double a = (c - d) / e;
  double b = Math.Floor(a);
  Debug.WriteLine(a.ToString() + " " + b.ToString());
  </code></pre>
  
  <p>Code above outputs "3 2" at one configuration where all numbers are double. How is this possible? Is it because of fractional error resulting from double operations? However I think <code>a.ToString()</code> should give the whole number with its fractional part.</p>