Unités mineures multi-devises : pourquoi nous n'utilisons jamais de flottants
Éviter les erreurs de virgule flottante dans les factures et rapports avec des unités mineures entières pour USD, GBP, EUR, DZD et CAD.
Par Équipe Sanad
- ingénierie
- argent
Les factures sont des artefacts juridiques et financiers. De petites erreurs d’arrondi se cumulent à travers les taxes, remises et totaux de ligne, donc Sanad ne stocke jamais l’argent sous forme de nombres à virgule flottante.
Unités mineures
Les montants sont stockés sous forme d’entiers dans la plus petite unité monétaire (centimes, cents, fils, etc.). Les couches d’affichage formatent les valeurs pour les humains ; le registre reste exact.
Devises prises en charge
Sanad prend en charge USD, GBP, EUR, DZD et CAD pour la devise par défaut de l’organisation et les lignes produits. Les mêmes règles s’appliquent partout : un entier, un code ISO par montant.
Rapports et exports
Lorsque vous exportez ou synchronisez des données, vous obtenez des chiffres cohérents qui correspondent à vos documents, sans mauvaises surprises de « 0,01 € d’écart » après réconciliation.