title: doublevalue.ToString() loses decimal places in C#
body: <p>The ToString() of a double value, causes losing of the decimal places</p>
  
  <pre><code>(1521.6666666666667).ToString()   ==&gt;  "1521.66666666667"
  </code></pre>
  
  <p>Is there any way to save all the decimal places when converting to string</p>
  
  <p>Also  </p>
  
  <pre><code>(1521.6666666666667).ToString("F13");   =&gt; "1521.6666666666700"
  (1521.6666666666667).ToString("0.0000000000000");   =&gt; "1521.6666666666700
  </code></pre>
  
  <p>Does this have to do with size of the double value</p>