2010-03-30 14 views
9

दशमलव अंकगणितीय के लिए क्यूटी विकास (या सामान्य रूप से सी ++) में उपयोग करने के लिए सही प्रकार क्या है, यानी System.Decimal .NET में संरचना के बराबर है?क्यूटी (सी ++) में दशमलव प्रकार

  • क्या क्यूटी एक अंतर्निहित संरचना प्रदान करता है? (मुझे इसे दस्तावेज़ों में नहीं मिल रहा है, लेकिन शायद यह नहीं पता कि कहां देखना है।)
  • क्या कोई "मानक" सी ++ लाइब्रेरी उपयोग करने के लिए है?

उत्तर

9

क्यूटी में उपयोग करने के लिए सही प्रकार क्या है विकास (या सी ++ सामान्य रूप में) दशमलव अंकगणित के लिए है, यानी नेट में System.Decimal struct के बराबर?

न तो सी ++ मानक लाइब्रेरी और न ही क्यूटी में System.Decimal के बराबर कोई डेटा प्रकार .NET में है।

क्या क्यूटी एक अंतर्निहित संरचना प्रदान करता है? (मैं यह डॉक्स में नहीं मिल सकता है, लेकिन शायद जहां देखने के लिए पता नहीं है।)

सं

वहाँ एक "मानक" सी ++ उपयोग करने के लिए पुस्तकालय है?

सं

लेकिन आप GNU Multiple Precision Arithmetic Library पर एक नजर है सकते हैं।

[संपादित करें]] उपर्युक्त लाइब्रेरी की तुलना में बेहतर विकल्प qdecimal हो सकता है। यह एक आईईईई-अनुपालन दशमलव फ्लोट को लपेटता है, जो कि .NET दशमलव के साथ-साथ क्यूटी मुहावरे और प्रथाओं का उपयोग करने के समान ही है (लेकिन बिल्कुल वही नहीं है)।

2

सी ++ में कोई दशमलव प्रकार नहीं है, और मेरे ज्ञान के लिए, क्यूटी द्वारा प्रदान किया गया कोई भी नहीं है। मूल्यों की अपनी सीमा के आधार पर, एक सभ्य समाधान केवल unsigned int का उपयोग करना और इसे प्रदर्शित करते समय दस की शक्ति द्वारा विभाजित/गुणा करना हो सकता है।

उदाहरण के लिए, अगर हम डॉलर के बारे में बात कर रहे हैं, तो आप ऐसा कर सकते हैं:

unsigned int d = 100; // 1 dollar, basically d holds cents here...

या यदि आप 3 दशमलव स्थानों चाहते हैं और 123.456

unsigned int x = 123456; स्टोर करने के लिए और बस कुछ बस करना चाहता था गणित जब प्रदर्शित:

printf("%u.%u\n", x/1000, x % 1000);

+1

आप शून्य करने की जरूरत है दशमलव स्थानों को पैड करें। – Joey

1

एक त्वरित खोज जाता जीसीसी दशमलव directlyand कि कहीं अधिक सामान्य जानकारी के उदाहरण http://speleotrove.com/decimal/

1

के लिए पर उपलब्ध है वहाँ भी सी में एक कार्यान्वयन, उपलब्ध आईबीएम से है समर्थन कर सकते हैं कि: http://www.alphaworks.ibm.com/tech/decNumber

संबंधित मुद्दे