Добрый день.
Мне необходимо убрать функцию округления вычисляемых полей.
Подскажите, как это возможно реализовать?
Добрый день.
Мне необходимо убрать функцию округления вычисляемых полей.
Подскажите, как это возможно реализовать?
уточняю:
0:F2 выводит число с сотовыми при округлении по тысячным, как убрать данное округление по тысячным?
Задайте формат 0:Fn, где n - количество знаков после запятой.
Если не задавать формат, то вещественные числа будут выводиться без округления (это 15 цифр).
А есть ли формат, для задания числа с определенным количеством знаков после запятой, но без округления?
например: число 2,35821 при формате 0:F2 выводится как 2,36 (округления по третьему знаку после запятой), а мне необходимо вывести как 2,35 (без округления).
Создайте в узле ‘Архивы потреблений и интеграторов’ вычисляемое поле, значение которого получайте в скрипте.
Пример скрипта для вывода поля M1 c двумя знаками после запятой:
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 * 100L) / 100.0;
}
Используйте это поле для вывода вместо M1.
Поясните, пожалуйста, в каком случае вам нужно отбрасывание знаков вместо округления?
У меня в отчете используются промежуточные вычисляемые значения, и из за правил округления иногда не сходятся последние знаки (на единицу).