2 dépôts
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.
Ceci est une bibliothèque PHP pour gérer les calculs financiers en utilisant des objets de valeur. Elle représente les montants monétaires sous forme d'entiers pour éviter les erreurs de précision en virgule flottante et assurer l'exactitude mathématique pendant le traitement et le stockage. La bibliothèque utilise un pattern d'objet de valeur immuable où les calculs retournent de nouvelles instances pour éviter les effets de bord. Elle emploie une arithmétique consciente des devises pour restreindre les opérations mathématiques aux objets partageant la même devise et utilise une logique basée sur des interfaces pour déléguer la conversion de devises à des fournisseurs d'échange externes. Les capacités incluent le formatage de devises internationales pour des chaînes lisibles par l'humain localisées et la sérialisation JSON standardisée pour transmettre des données monétaires à travers des API réseau.
Provides immutable value objects that represent monetary amounts as integers to ensure mathematical accuracy.