Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dois-je stocker le prix sous forme décimale ou entière dans Mysql?

Vous pouvez utiliser ce qu'on appelle une monnaie mineure. Ce qui consiste essentiellement à stocker 4,20 $ sous forme de 420. Il s'agit d'une pratique couramment adaptée lors de la communication avec des passerelles de traitement des paiements ou des API.

L'avantage est que toutes les opérations arithmétiques dans la base de données et le stockage se produisent en utilisant des entiers plutôt que des décimales. Cela signifie qu'ils occupent moins d'espace et que les opérations sont plus rapides.

Comme l'a souligné @thilo, vous évitez également les erreurs en virgule flottante qui peuvent parfois s'infiltrer.

Au moment de l'affichage, il suffit de diviser par 100