Вопрос

Как убрать из суммы .00

Добрый день!

Помогите с выводам суммы в fastreport 

Ест тег [Goods1."SumDiscounted"]  выводит сумму формате 9 500,00

Как убрать из этого вывода ,00 

Формат %g не помог

 

 

Нравится

1 комментарий

Судя по стандартному отчёту «Полнота наполнения данными (пример)», там в схеме ContactDataEntryComplianceDataSourceDataProvider просто сделали все числовые колонки типа int, при необходимости выполняя округление. Если дробная часть не важна, можно поступить аналогично.

  private IEnumerable<IReadOnlyDictionary<string, object>> GetCompletnessData(
    UserConnection userConnection,
    Guid entitySchemaUId,
    IEntitySchemaQueryFilterItem filter) {
   var entitySchema = userConnection.EntitySchemaManager.GetInstanceByUId(entitySchemaUId);
   var recordCount = GetRecordCount(userConnection, entitySchemaUId, filter);
   return entitySchema.Columns
    .Where(column => !CanSkipColumn(column))
    .Select(entitySchemaColumn => {
     var filledColumnRowCount = GetFilledColumnRowCount(userConnection, entitySchema, entitySchemaColumn, filter);
     return new Dictionary<string, object> {
      ["ColumnName"] = entitySchemaColumn.Caption.ToString(),
      ["PercentageFilledIn"] =
       (int)Math.Round((double)filledColumnRowCount / (recordCount == 0 ? 1 : recordCount) * 100, 0),
      ["FilledIn"] = filledColumnRowCount,
      ["NotFilledIn"] = recordCount - filledColumnRowCount
     };
    })
    .OrderByDescending(x => x["PercentageFilledIn"])
    .ThenBy(x => x["ColumnName"]);
  }

 

Показать все комментарии