web-dev-qa-db-fra.com

Stockage des prix dans SQLite, quel type de données utiliser?

J'utilise SQLite et j'ai besoin de stocker les prix. Le type de données REAL de SQLite indique qu'il utilise floating-point qui est inacceptable stockage pour les prix. Existe-t-il un type de données en plus de TEXT que je peux utiliser pour stocker les prix numériquement afin qu'ils soient triés correctement?

15
unixman83

Utilisez un entier et enregistrez les prix comme l'unité commune la plus basse. Donc, pour des dollars et des cents, vous le stockeriez en cents. EG: 1,00 $ serait stocké comme 100.

D'après mon expérience, c'est une pratique standard.

25
Philᵀᴹ

Certainement, utilisez entier

Vous devrez décider du nombre de décimales que vous supposez et être cohérent au niveau de l'application.