Last reviewed: 2026-06-16
Money and Rounding
Purpose
Money rules ensure amounts are precise, auditable, and explainable.
Canonical rules
- Money amounts must carry currency and precision rules.
- Rounding must be explicit and explainable.
- Rounding differences should be posted to configured rounding treatment when material or required.
- Calculations should preserve auditability.
User implications
- Users see currency and rounding behavior clearly.
- System-generated rounding adjustments should be visible and justified.
Developer implications
- Store currency, amount, and scale together.
- Apply rounding rules consistently in calculations.
- Record rounding differences and any treatment account.
Related contracts
../contracts/money.contract.md
Related documentation
../../shared/terminology.md