Неверное суммирование

отредактировано April 2004 Раздел: FastReport 2.xx VCL
Из-за чего fastreport иногда ошибается при суммировании на +/- одну копейку?

Вот, посмотрите на картинку и проссумируте цифры находящиеся до красной черты. Должна получиться цифра 6490.02, а на самом деле получается цифра совсем другая (ниже красной черты)

Почему так происходит и как с этим бороться?

p.s. FastReport 2.5, Delphi 6 +все фикспаки

Комментарии

  • отредактировано 21:35
    2 kosenka:

    Скорее всего в цифрах, по которым ты потом считаешь сумму, есть ещё знаки после второго знака (тысячные, десятитысячные и т.д.)
    Формат данных у тебя стоит "2 занка после запятой", поэтому происходит автоматическое округление ОТОБРАЖАЕМОГО значения до второго знака. Сумма же считается по значеням как они есть.
    Попробуй поставить 3 или 4 знака после запятой и у тебя всё сойдётся ;) )

    А бороться с этим достаточно просто - тебе нужно считать сумму ПО ОКРУГЛЁННЫМ данным, что-то типа вот этого:
    [SUM(Round(ПОЛЕ_ДЛЯ_СУММЫ*100)/100)]
    

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

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