Проблема с округлением при экспорте в excel

В отчетной форме с помощью скрипта отбросил знаки после запятой
private void calculatedField1_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e)
{
double? m1 = GetCurrentColumnValue(“M1”) as double?;
if (!m1.HasValue)
return;

// Оставляем два знака после запятой. Остальные отбрасываем без округления.
e.Value = (long)(m1.Value * 10000L) / 10000.0;
}

Почему то при экспорте в excel у некоторых чисел вместо вида
1234,1234
получаем
1234,12309999999
Приложил отчетную форму, данные , пример экспорта. В примере желтым отметил это число.
Подскажите, что можно сделать, чтобы все работало как задумывалось.
отчеты.zip (425 KB)

Если вам не надо делать вычисления в Excel-файле, при экспорте в Excel задайте ‘Режим экспорта текcта’ равным ‘Текст’.

К сожалению не устраивает такой вариант. Данные дальше в экселе обрабатываюся макросом.

При вычислениях нет разницы между 32310.4963 и 32310.496299999, т.к. Excel все равно сначала приведет к double посчитает результат, а потом округлит. Проверьте на результате.