मुझे कुछ अच्छे विकल्पों की जानकारी है :
सेंट या 10 - सेंट सेंट का प्रतिनिधित्व करने के लिए बड़े पूर्णांक (जैसे, int64_t, mpz_t, कोई भी शब्दचित्र ) - कहते हैं, एक पूर्णांक 1/100 का एक पैसा ($ 1.05 == 10500) दर्शाता है। इसे स्केल्ड पूर्णांक कहा जाता है ।
के लिए उच्च स्तर पुस्तकालय गणित जैसे मनमाना परिशुद्धता दशमलव BigDecimal जावा में, पायथन में दशमलव, जावास्क्रिप्ट में decimal.js, बढ़ावा :: सी में multiprecision ++
स्ट्रिंग्स।
पैक्ड बीसीडी (द्विआधारी कोडित दशमलव) एक अधिक गूढ़ पद्धति है जो पुराने सॉफ़्टवेयर में लोकप्रिय लगती थी। इसके बारे में और पढ़ें ।
बैंकों (या क्रेडिट कार्ड, एटीएम, पीओएस सिस्टम) के लिए उत्पादन कोड में, वास्तव में किस डेटा प्रकार का उपयोग किया जाता है? मैं विशेष रूप से उन लोगों से पूछ रहा हूं जिन्होंने बैंकों के लिए काम किया है।
संपादित करें: एक ही समस्या वाले डोमेन के लिए सुपर उपयोगी लिंक ("पैसा" डेटा संरचना को लागू करने की आवश्यकता है जो टूटता नहीं है)।
- http://martinfowler.com/eaaDev/quantity.html
- http://www.codeproject.com/Articles/28244/A-Money-type-for-the-CLR
- http://c2.com/cgi/wiki?MoneyObject
- http://www.setfiremedia.com/blog/7-top-tips-for-coding-with-currency
- http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
EDIT के साथी ने कहा कि यह एक डुप्लिकेट प्रश्न है : यह "क्या सबसे अच्छा है" का एक सैद्धांतिक प्रश्न नहीं है। मेरे प्रश्न का अनगढ़ शीर्षक पढ़ें। मैं पूछ रहा हूं कि लोगों ने बैंकों के कोडबेस में पहली बार क्या देखा है।
मुझे पता है कि BigDecimal स्पष्ट रूप से "सबसे अच्छा" है, लेकिन अच्छा APIs जैसे कि हर जगह उपलब्ध नहीं है, यह विश्वास है या नहीं, और दशमलव पुस्तकालयों को विरोधाभासी के रूप में महंगा है।