में मुद्रा मानों को संग्रहीत करना इस सवाल से कई बार पूछा गया है, लेकिन मुझे इस विषय पर विवादित राय मिली हैं, इसलिए मैंने सोचा कि मैं इसे एक और एकीकृत निष्कर्ष की उम्मीद में फिर से लाऊंगा।MySQL डेटाबेस
मैं अपने डेटाबेस में एक मुद्रा मूल्य संग्रहीत करना चाहता हूं। आइए मान लें कि सभी प्रविष्टियां एक ही प्रकार की मुद्रा (उदाहरण के लिए यूएसडी) हैं और दोनों सकारात्मक और नकारात्मक मूल्यों की अनुमति है।
मेरा प्रारंभिक विचार संबंधित मुद्रा की छोटी इकाई के संदर्भ में मान को हस्ताक्षरित पूर्णांक के रूप में संग्रहीत करना होगा। उदाहरण के लिए, यदि मैं मूल्य $ 1.25 स्टोर करना चाहता हूं, तो मैं डेटाबेस में 125
डाल दूंगा, क्योंकि यूएसडी की सबसे छोटी इकाई $ 0.01 है। इस विधि के बारे में अच्छी बात यह है कि MySQL स्वचालित रूप से निकटतम पूर्णांक तक चलेगा। उदाहरण के लिए, यदि डॉलर का मूल्य $ 1.259 है, तो मैं 125.9
डाल सकता हूं, जो स्वचालित रूप से गोलाकार और 126
या $ 1.26 के रूप में संग्रहीत किया जाएगा।
तो, आपको क्या लगता है? क्या यह एक अच्छा दृष्टिकोण है या क्या कोई बेहतर तरीका है?
'दशमलव (पी, रों)' http://dev.mysql.com/doc/refman/5.5/en/fixed-point-types.html – DavidO
आह, कि और अधिक समझ में आता है। फिर संख्या को प्रदर्शित करने से पहले 100 से विभाजित करने की आवश्यकता नहीं है। धन्यवाद! –