title: ExcelDataReader.AsDataSet() converts single fraction double value into multiple fractions
body: <p>I'm facing a problem when reading the excel-sheet data using ExcelDataReader in c#.
  I am reading data from excel-sheet(.xlsm)
  One of the cell has a list of values to choose.</p>
  <blockquote>
  <p>Eg.</p>
  </blockquote>
  <blockquote>
  <p>5.1</p>
  </blockquote>
  <blockquote>
  <p>5.2</p>
  </blockquote>
  <blockquote>
  <p>5.1a</p>
  </blockquote>
  <p>When I choose the value either 5.2 or 5.1a and read, I get the same exact value in the dataset</p>
  <p>But when I choose 5.1 and read, I get 5.0999999999999996 in the dataset</p>
  <p>Here is the code which I used to read the data in c#,</p>
  <pre><code>IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
  
  DataSet findingsData = excelReader.AsDataSet();
  </code></pre>
  <p><strong>Note :</strong>
  For a workaround, I put a space after the value 5.1 in the cell. Then it read the value exactly same as expected(5.1 instead of 5.0999999999999996).</p>
  <p>But I'm wondering, when it read the value 5.2 exactly same without applying any space, why doesn't work for 5.1?</p>
  <p>Any suggestions are welcome to resolve this issue...</p>
  <p>Thanks,</p>
  <p>Karthik</p>