2 repositorios
Libraries that provide immutable money objects with safe addition, subtraction, comparison, and formatting operations.
Distinct from Immutable Date Libraries: Distinct from Immutable Date Libraries: applies the immutable pattern specifically to monetary values rather than dates.
Explore 2 awesome GitHub repositories matching data & databases · Monetary Value Objects. Refine with filters or upvote what's useful.
Dinero.js is a TypeScript-first library for creating, calculating, and formatting monetary values. It provides immutable money objects that represent amounts in the smallest currency subdivision as integers, ensuring precision and preventing floating-point errors. The library enforces same-currency rules on arithmetic operations and validates currency codes against ISO 4217 definitions at creation time. The library distinguishes itself through a calculator plugin architecture that delegates arithmetic operations to interchangeable backends, supporting number, bigint, or custom precision libra
Provides immutable money objects with safe arithmetic, comparison, and formatting operations.
Esta es una librería PHP para manejar cálculos financieros utilizando objetos de valor. Representa cantidades monetarias como enteros para evitar errores de precisión de punto flotante y asegurar la exactitud matemática durante el procesamiento y almacenamiento. La librería utiliza un patrón de objeto de valor inmutable donde los cálculos devuelven nuevas instancias para prevenir efectos secundarios. Emplea aritmética consciente de la moneda para restringir las operaciones matemáticas a objetos que comparten la misma moneda y utiliza lógica basada en interfaces para delegar la conversión de moneda a proveedores de intercambio externos. Las capacidades incluyen el formateo de moneda internacional para cadenas legibles por humanos localizadas y serialización JSON estandarizada para transmitir datos monetarios a través de APIs de red.
Provides immutable value objects that represent monetary amounts as integers to ensure mathematical accuracy.