Fiyatları SQLite'de depolamak için hangi veri türü kullanılır?


15

SQLite kullanıyorum ve fiyatları depolamak gerekiyor. SQLite'nın REALveri tipi kullandığı diyor floating-pointki kabul edilemez fiyatlar için depolama. METİN dışında fiyatları doğru şekilde sıralamak için fiyatları sayısal olarak depolamak için kullanabileceğim bir veri türü var mı?

Yanıtlar:


25

Bir tamsayı kullanın ve fiyatları en düşük ortak birim olarak saklayın. Yani, dolar ve sentler için onu sentlerde saklarsınız. EG: 1,00 dolar 100 olarak depolanacaktı.

Deneyimlerime göre bu standart bir uygulamadır.


3
Bu ekstra bir iş ama bu gitmek için bir yol - değer ile depolamak için bir para birimi türü alanına da ihtiyacınız var, böylece nasıl geri dönüştürebileceğinizi biliyorsunuz. Ayrıca dikkat etmelisiniz - çoğu para birimi 2 ondalık basamak kullanır, ancak bazıları üç kullanır. Tam liste için ISO 4127'ye bakın.
lonstar

CLF Şili Unidad de Fomento 4 ondalık basamak kullanır. Bitcoin daha da :-)
Gianluca Ghettini

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.