SQLite में कीमतें संग्रहीत करना, किस डेटा-प्रकार का उपयोग करना है?


15

मैं SQLite का उपयोग कर रहा हूं और कीमतों को स्टोर करने की आवश्यकता है। SQLite के REALडेटा-प्रकार का कहना है कि यह उपयोग करता है floating-pointजो कीमतों के लिए अस्वीकार्य भंडारण है। क्या TEXT के अलावा एक डेटा-टाइप है जिसका उपयोग मैं कीमतों को संख्यात्मक रूप से स्टोर करने के लिए कर सकता हूं ताकि वे सही ढंग से सॉर्ट करें?

जवाबों:


25

एक पूर्णांक का उपयोग करें और कीमतों को सबसे कम आम इकाई के रूप में संग्रहीत करें। तो, डॉलर और सेंट के लिए आप इसे सेंट में जमा करेंगे। उदा: $ 1.00 को 100 के रूप में संग्रहीत किया जाएगा।

मेरे अनुभव में यह मानक अभ्यास है।


3
यह अतिरिक्त काम है लेकिन यह जाने का तरीका है - आपको मूल्य के साथ स्टोर करने के लिए एक मुद्रा प्रकार फ़ील्ड की भी आवश्यकता होती है ताकि आप यह जान सकें कि वापस कैसे कन्वर्ट किया जाए। आपको ध्यान देने की भी आवश्यकता है - अधिकांश मुद्राएं 2 दशमलव स्थानों का उपयोग करती हैं, लेकिन कुछ तीन का उपयोग करती हैं। पूरी सूची के लिए आईएसओ 4127 देखें।
लोनस्टार

सीएलएफ चिली यूनीडेड डी फोमेंटो 4 दशमलव स्थानों का उपयोग करता है। बिटकॉइन और भी अधिक :-)
जियानलुका घेटिनी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.