这个值在Excel中意味着什么1.845E-07?

发布于 2024-08-31 01:43:06 字数 499 浏览 7 评论 0原文

我正在使用互操作服务从 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”相同的问题。这是什么意思?请帮忙......

I am reading the excel sheet from C# by using interop services. My sheet has one of cell value as 0.00. but run time when I am checking the value of that cell in C# code I am getting "1.845E-07" this value. When I check in excel sheet, on that cell right clicked , say format cell I got "1.845E-07" value in sample section. How to get exact value?
Please help me. The code is huge, so I can't provide it here.
that line is:

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();
}

Same problem with Date cells "39448". what does this means??please help....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慕巷 2024-09-07 01:43:07

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

Highlight the cells, format cells, select Custom then select zero.

爱情眠于流年 2024-09-07 01:43:06

1.84E-07 是精确值,使用科学记数法(也称为指数记数法)表示。

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

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

如果您不想使用电子表示法,可以指定格式字符串。

1.84E-07 is the exact value, represented using scientific notation, also known as exponential notation.

1.845E-07 is the same as 0.0000001845. Excel will display a number very close to 0 as 0, unless you modify the formatting of the cell to display more decimals.

C# however will get the actual value from the cell. The ToString method use the e-notation when converting small numbers to a string.

You can specify a format string if you don't want to use the e-notation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文