Проблемы с округлением

LexLex
отредактировано 06:38 Раздел: FastReport 3.0
Есть тестовый отчет с одной меткой, значение которой задаеться на лету :
var
  mm: TfrxMemoView;
begin
  mm := frxReport1.FindObject('Memo1') as TfrxMemoView;
  mm.Text := '[3559.4950]';
  mm.DisplayFormat.FormatStr:='%2.2n';
  mm.DisplayFormat.Kind:=fkNumeric;
  ....
end;

Затем если делаю
frxReport1.ShowReport;
то в мемке -3559.49

а если
frxReport1.DesignReport;
а в нем еже нажимаю просмотр
то в мемке -3559.50


что делать ума не приложу

FR 3.18, D7

Комментарии

  • gpigpi
    отредактировано 06:38
    написал:
    что делать ума не приложу
    Где-нибудь посмотреть правила округления ;)
    Попробуй вот так:
    var
     mm: TfrxMemoView;
    begin
     mm := frxReport1.FindObject('Memo1') as TfrxMemoView;
     mm.Text := '[3559.4850]'; //изменено
     mm.DisplayFormat.FormatStr:='%2.2n';
     mm.DisplayFormat.Kind:=fkNumeric;
     ....
    end;
    
  • LexLex
    отредактировано 06:38
    Это понятно что дельфя округляет до четного но в любой ситуации она это сделает одинаково, а почему-то фаст по разнозному округляет одно и тоже число.
  • gpigpi
    отредактировано 06:38
    У меня FR 3.19.13 D7 и при DesignReport и при ShowReport показывает 3559.49
    Наверное, уже подправили

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.