Точность хранения и валюта

Разделяют точность хранения, вычислений и показа. Валюта и единица суммы должны быть явными. Способ округления на пограничных значениях согласуют отдельно; привычное отображение до двух знаков не определяет арифметику.

В учебном расчёте используются условные денежные единицы и округление до сотых по правилу «половина вверх» для положительных значений. Это выбранное правило примера, а не универсальное требование. Для отрицательных корректировок и других валют нужен отдельный договорённый набор.

Порядок округления по строке и итогу

Если три строки стоят по0,335, округление каждой даёт0,34 и итог1,02. Сумма исходных значений равна1,005; округление только итоговой суммы по выбранному правилу даёт1,01. Обе процедуры объяснимы, но их нельзя смешать в одном обмене.

Таблица правил округления:

Таблица 1 · Учебный артефакт
ПроцедураИсходные значенияУчебный итог
Каждая строка до сотых0,335 три раза1,02
Только общий итог до сотыхСумма1,0051,01
Скидка по строке10,00 минус10 процентов9,00
Возврат принятой строкиПрежняя согласованная сумма0,340,34

Скидки и возвраты в учебном примере

Порядок скидок также задают явно: до округления, после него, по строке или распределением по документу. Общую скидку нельзя независимо округлить в каждой системе без сверки суммы распределения. Возврат связывают с принятой редакцией расчёта.

Если клиент возвращает одну строку из варианта1,02, учебное правило возвращает её ранее принятую сумму0,34. Пересчитывать её по сегодняшней цене или другой процедуре нельзя без отдельного основания. Для частичного возврата заранее определяют распределение и остаток, чтобы несколько возвратов не превысили исходную сумму.

Контрольный набор вычислений

Набор содержит пограничное значение, несколько строк, скидку, нулевой итог и отрицательную поправку с явно выбранным правилом. По каждой строке хранят ожидаемый промежуточный и конечный результат. Проверяют обе системы по одинаковой версии набора.

Приёмка выявляет не только расхождение1,02 и1,01, но и его причину. После согласования процедура получает версию, связанную с документом. Реальные тарифы, налоги и обязательные правила расчёта сюда не подставляются: их задаёт владелец конкретного процесса по своим основаниям.

Обсудить правила расчёта суммы.