C# 导出数据到EXCEL 小数位出错

EXcel 数据表中的数据14.40,导入C#中,通过DateGridView显示,再把DateGridView中的数据14.40导出到Excel中,数据就变成了14.39999919??????

程序:

Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1

worksheet.Cells[1, i + 1] = DateGridView1.Columns[i].HeaderText; //取值

                                 转成文本格式试试

先把输入的数转成double,设置位数,我是用的Math.Round(value,2)//指保留两位小数