каково это средство значения 1.845E-07 в Excel?

Я читаю лист Excel из C# при помощи interop сервисов. Мой лист имеет одно из значения ячейки как 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". что делает это означает?? помогите....

5
задан cagatayodabasi 7 November 2016 в 08:55
поделиться

1 ответ

1.84E-07 - точное значение , представленные с использованием научной записи , также известной как экспоненциальная запись.

1.845E-07 то же самое, что и 0.0000001845.Excel будет отображать число, очень близкое к 0, как 0, если вы не измените форматирование ячейки для отображения большего количества десятичных знаков.

Однако C # получит фактическое значение из ячейки. Метод ToString использует электронную нотацию при преобразовании небольших чисел в строку.

Вы можете указать строку формата, если не хотите использовать электронную нотацию.

13
ответ дан 18 December 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: