Не выводите небольшие десятичные числа в научных / экспоненциальных обозначениях - PullRequest
0 голосов
/ 20 мая 2019

Некоторые числа в моем наборе данных очень малы, например, 0.00008.
Когда я записываю в CSV, значение в самом тексте равно 8E-05.

Мне нужно, чтобы это значение былозаписано в CSV в десятичной записи.Может ли это быть достигнуто без указания формата каждого поля в CsvMap?

1 Ответ

0 голосов
/ 20 мая 2019

Оказывается, можно указать формат для каждого типа в свойстве конфигурации модуля записи.

например,

using (var writer = new CsvWriter(new StreamWriter(exportCsv, append)))
{
    writer.Configuration.HasHeaderRecord = !append;
    writer.Configuration.RegisterClassMap<GeoVulcanCollarCsvMap>();
    writer.Configuration.TypeConverterOptionsCache.GetOptions<double?>().Formats = new[] { "0.######################" };
    writer.WriteRecords(list);
}
...