这个值是什么意思是excel中的1.845E-07?

我正在使用interop服务从C#阅读excel表。 我的工作表有一个单元格值为0.00。 但运行时,当我检查在C#代码中的单元格的值我得到“1.845E-07”这个值。 当我检查Excel表单时,在那个单元格上右键单击格式单元格,我在示例部分中获得了“1.845E-07”值。 如何获得确切的价值? 请帮帮我。 代码是巨大的,所以我不能在这里提供。 该行是:

if (Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2) != string.Empty) { drRow[dtSourceEXLData.Columns[constants.Floor]] = ((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2.ToString(); } 

与date单元格“39448”相同的问题。 这是什么意思??请帮助….

1.84E-07是确切的值,用科学记数法表示 ,也称为指数记数法。

1.845E-07与0.0000001845相同。 除非您修改单元格的格式以显示更多小数,Excel将显示一个非常接近0的数字作为0。

不过,C#会从单元格中获得实际值。 ToString方法在将小数字转换为string时使用电子记号。

如果您不想使用电子记号法,您可以指定格式string。

突出显示单元格,格式化单元格,select自定义然后select零。