Открыт полный разбор. Выберите «Кратко», чтобы сначала ознакомиться с основными тезисами.
КРАТКО ОТ WFN · МЕНЬШЕ МИНУТЫ
Краткое изложение
РЕЖИМ 2 ИЗ 2
Выбор формата
PostgreSQL описывает numeric как тип для точных значений, в том числе денежных сумм. Заданный scale может округлить значение при записи. Целые числа в минимальных единицах тоже работают, если явно хранить валюту и масштаб. Для тарифа и промежуточных расчётов часто требуется больше знаков, чем для суммы проводки. PostgreSQL · Numeric types ↗
Разница на трёх комиссиях
Возьмём три условные комиссии по 0,005. Если каждую округлить до цента по правилу половины вверх, получится 0,03. Если сперва сложить и округлить 0,015, результат составит 0,02. Точная арифметика в обоих случаях одинакова, а расхождение создаёт правило агрегации.
Что сохранять для аудита
Сохраняйте исходную сумму и валюту, базу расчёта, способ округления и сумму проводки. Сначала сверяйте каждую валюту отдельно. Проверьте возвраты и граничные случаи с половиной минимальной единицы. Если участвует конвертация, сохраните курс и его время.
Краткое изложение помогает быстро сориентироваться. Полная статья и ссылки на источники доступны на этой странице.
01 · ПРОВЕРЕННЫЕ ФАКТЫ
Выбор формата
PostgreSQL описывает numeric как тип для точных значений, в том числе денежных сумм. Заданный scale может округлить значение при записи. Целые числа в минимальных единицах тоже работают, если явно хранить валюту и масштаб. Для тарифа и промежуточных расчётов часто требуется больше знаков, чем для суммы проводки. PostgreSQL · Numeric types ↗
02 · АНАЛИЗ РЕДАКЦИИ WFN
Разница на трёх комиссиях
Возьмём три условные комиссии по 0,005. Если каждую округлить до цента по правилу половины вверх, получится 0,03. Если сперва сложить и округлить 0,015, результат составит 0,02. Точная арифметика в обоих случаях одинакова, а расхождение создаёт правило агрегации.
03 · ДАЛЬНЕЙШАЯ ПРОВЕРКА
Что сохранять для аудита
Сохраняйте исходную сумму и валюту, базу расчёта, способ округления и сумму проводки. Сначала сверяйте каждую валюту отдельно. Проверьте возвраты и граничные случаи с половиной минимальной единицы. Если участвует конвертация, сохраните курс и его время.
Оригинальная векторная иллюстрация WFNWFN · 9 ноября 2026
Инструменты чтения и сведения об источниках
НАВИГАТОР ПО СТАТЬЕ WFN
Выберите ракурс чтения
Переключайтесь между фактами из источников, рыночным контекстом и открытыми вопросами. Метки статуса помогают отличить заявления от установленных фактов.
Показаны все ракурсы. Выберите один, чтобы перейти к соответствующей части статьи.
Примечание редакцииРазбор первоисточника с анализом WFN. Исторические записи сохраняют свои даты; числовые примеры условны. Оригинальная векторная иллюстрация WFN является концептуальной, а не документальной.