Memorizzando i prezzi in SQLite, quale tipo di dati usare?


15

Sto usando SQLite e ho bisogno di memorizzare i prezzi. Di SQLite REALtipo di dati dice che utilizza floating-pointche è inaccettabile di archiviazione per i prezzi. Esiste un tipo di dati oltre a TEXT che posso usare per archiviare i prezzi numericamente in modo che vengano ordinati correttamente?

Risposte:


25

Usa un numero intero e archivia i prezzi come unità comune più bassa. Quindi, per dollari e centesimi lo immagazzineresti in centesimi. Ad esempio: $ 1,00 verrebbero memorizzati come 100.

Nella mia esperienza è pratica standard.


3
È un lavoro extra, ma questa è la strada da percorrere: è inoltre necessario un campo del tipo di valuta da memorizzare con il valore in modo da sapere come riconvertire. Devi anche prestare attenzione: la maggior parte delle valute usa 2 cifre decimali, ma alcune ne usano tre. Controlla ISO 4127 per l'elenco completo.
Lonstar

CLF cileno Unidad de Fomento utilizza 4 cifre decimali. Bitcoin ancora di più :-)
Gianluca Ghettini,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.