title: Nth root of small number return an unexpected result in C#
body: <p>When I try to take the N th root of a small number using C# I get a wrong number.</p>
  
  <p>For example, when I try to take the third root of 1.07, I get 1, which is clearly not true.</p>
  
  <p>Here is the exact code I am using to get the third root.</p>
  
  <pre><code>MessageBox.Show(Math.Pow(1.07,(1/3)).toString());
  </code></pre>
  
  <p>How do I solve this problem?</p>
  
  <p>I would guess that this is a floating point arithmetic issue, but I don't know how to handle it.</p>