该值在excel中表示1.845E-07是什么意思?

该值在excel中表示1.845E-07是什么意思?,excel,scientific-notation,Excel,Scientific Notation,我正在使用互操作服务阅读C#中的excel表格。我的工作表有一个单元格值为0.00。但是运行时,当我在C代码中检查该单元格的值时,我得到的是“1.845E-07”这个值。当我签入excel工作表时,在那个单元格上单击鼠标右键,说“格式单元格”,我在示例部分得到了“1.845E-07”值。如何得到准确的值? 请帮帮我。代码太大了,所以我不能在这里提供。 这条线是: if (Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex, colIn

我正在使用互操作服务阅读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();
}

日期单元格“39448”也存在同样的问题。这意味着什么?请帮助….

1.84E-07是精确值,用指数表示法表示

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

但是,C#将从单元格中获取实际值。ToString方法在将小数字转换为字符串时使用e表示法


如果不想使用电子符号,可以指定格式字符串。

突出显示单元格,设置单元格格式,选择“自定义”,然后选择“零”。

但是如何指定格式字符串??步骤请。做得好。。。现在objecttestval=((Excel.Range)sheet.Cells[iRowindex,colIndex_q10]).Value2;double dbl1=Convert.ToDouble(testval)//if(Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex,colIndex_q10]).Value2)!=string.Empty)if(testval!=null&&testval!=string.Empty){drRow[dtSourceEXLData.Columns[constants.Floor]=dbl1.ToString(“F”)/((Excel.Range)worksheet.Cells[iRowindex,colIndex_q10])).Value2.ToString();}