2014-03-12 10:21 GMT+01:00 xave <[email protected]>:
> > Ou sinon tu triches : tu prends un type entier, et tu stocke tes montants
> > *100 en base :)
>
> Spas con, ça. ça ne correspond pas à ce que je voulais faire
> (important d'un autre format en respectant les champs), mais c'est pas
> con.
Dans mon travail (où je traite justement des transactions de paiement dans
diverses monnaies), les montants sont toujours stockés sur deux colonnes :
la première est un entier stockant le montant exprimé dans la plus petite
décimale de la monnaie (donc, un montant en centimes pour l'Euro par
exemple) et la deuxième colonne indique l'exposant de la monnaie (donc 2
pour l'Euro et 0 pour le Yen par exemple). Ainsi, la colonne exposant nous
dit précisément où poser la virgule lors de l'affichage ou d'échanges avec
d'autres systèmes, et on s'affranchit complètement des problèmes d'arrondis
qui pourraient surgir.
julien
--
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev