Representação

O PostgreSQL indica numeric para valores que exigem exatidão. Uma escala declarada pode arredondar no armazenamento. Unidades menores inteiras também funcionam com moeda e escala explícitas. PostgreSQL · Numeric types ↗

Três cobranças

Três valores de 0,005 arredondados separadamente para centavos, com metade para cima, somam 0,03. Somados antes de arredondar, resultam em 0,02. A diferença vem da política de agregação.

Rastreabilidade

Preserve valor original, moeda, base, regra e valor lançado. Concilie por moeda antes de converter. Teste estornos, créditos e valores em meia unidade.