Цитата:
Сообщение от
ksenia
Увы, суммовые разницы при расчетах с точностью до 2-х знаков корректно не считаются.
Смотрите алгоритм и смотрите где пропущен Currency::Amount() - обязательный метод перед записью в базу. Этот метод позволяет контролировать округление и четко задавать где округлять, а где не округлять.
Цитата:
Сообщение от
ksenia
Поэтому рассматривается вариант с ведением расчетов и округлением при расчетах до 4-х знаков.
Это называется "замести под коврик".

Вы просто получите неуправляемое округление.