dodil/erp-brick-expenses

DODIL ERP brick: expenses

src/brick_expenses/domain/money.py

"""Money is an exact Decimal carried to two places (NUMERIC(18,2)); never a float, never summed across currencies."""
from decimal import ROUND_HALF_UP, Decimal

CENT = Decimal("0.01")
ZERO = Decimal("0.00")


def money(v) -> Decimal:
    return Decimal(str(v)).quantize(CENT, rounding=ROUND_HALF_UP)