title: While storing 0.0 in a datatable it gets stored as 0 only
body: <p>Have a query hope someone can help. </p>
  
  <p>I have a datatable dt1 which has three columns a,b,c (of datatype string, float, float resp).
  Then I have a datatable dt2 which is a clone of dt1, and the values of dt1 are merged into dt2.</p>
  
  <p>Now the issue is for a particular condition: </p>
  
  <p>when the first row is this: </p>
  
  <pre><code>dt1.Rows.Add("xyz", 0.0, 0.0);
  </code></pre>
  
  <p>But I can see the value is taken as xyz,0,0 in the datatable.
  This I am merging to dt2 as</p>
  
  <pre><code>if (dt2 == null)
  
       {
           dt2 = dt1.Clone();
       }
  
       dt2.Merge(dt1, true);
  </code></pre>
  
  <p>Now when I merge for the second time with say some vale in dt1 as ("mnp",4.5,8.9) I get an error at <code>dt2.Merge(dt1, true);</code></p>
  
  <blockquote>
    <p>Error: .b and .b have
    conflicting properties: DataType
    property mismatch.</p>
  </blockquote>
  
  <p>where b is the column name.</p>
  
  <p>Have defined the table dt1 as: </p>
  
  <pre><code>DataTable dt1 = new DataTable();
  
     dt1.Columns.Add("a", typeof(string));
  
     dt1.Columns.Add("b", typeof(float));
  
     dt1.Columns.Add("c", typeof(float));`
  </code></pre>