Miklix

डाइनामिक्स एएक्स २०१२ मा सबै दशमलवहरूसँग वास्तविक लाई स्ट्रिङमा रूपान्तरण गर्नुहोस्

प्रकाशित: २०२५ फेब्रुअरी १६: १०:४७:०८ UTC

यस लेखमा, म व्याख्या गर्दछु कि एक्स ++ कोड उदाहरण सहित डायनामिक्स एएक्स 2012 मा सबै दशमलवहरू संरक्षण गर्दा फ्लोटिंग पोइन्ट नम्बरलाई स्ट्रिङमा कसरी रूपान्तरण गर्ने।


यो पृष्ठलाई सकेसम्म धेरै मानिसहरूको पहुँचयोग्य बनाउनको लागि अंग्रेजीबाट मेसिन अनुवाद गरिएको थियो। दुर्भाग्यवश, मेसिन अनुवाद अझै पूर्ण प्रविधि होइन, त्यसैले त्रुटिहरू हुन सक्छन्। यदि तपाईं चाहनुहुन्छ भने, तपाईं यहाँ मूल अंग्रेजी संस्करण हेर्न सक्नुहुन्छ:

Convert a Real to String with All Decimals in Dynamics AX 2012

यस पोस्टमा जानकारी डायनामिक्स एएक्स 2012 आर 3 मा आधारित छ। यो अन्य संस्करणका लागि मान्य हुन सक्छ वा नहुन पनि सक्छ ।

प्रत्येक पटक एक पटक, मैले वास्तविक संख्यालाई स्ट्रिङमा रूपान्तरण गर्न आवश्यक छ। सामान्यतया, यसलाई एसटीआरएफएमटी () मा पास गर्नु पर्याप्त छ, तर त्यो प्रकार्य सँधै दुई दशमलवमा बन्द हुन्छ, जुन सधैं म के चाहन्छु भन्ने छैन।

त्यसपछि त्यहाँ नम्बर 2 स्ट्र () प्रकार्य छ, जसले राम्रो काम गर्दछ, तर तपाईंलाई समय भन्दा पहिले थाहा पाउन आवश्यक छ कि तपाईं कति दशमलव र क्यारेक्टरहरू चाहानुहुन्छ।

यदि तपाईं सबै अङ्क र दशमलवका साथ सङ्ख्यालाई स्ट्रिङमा रूपान्तरण गर्न चाहनुहुन्छ भने के गर्ने? केहि कारणको लागि, यो केहि चीज हो जुन मलाई सँधै गुगलिंग छ किनकि यो आश्चर्यजनक रूपमा अस्पष्ट छ र म यो यति विरलै गर्छु कि म सामान्यतया ठ्याक्कै कसरी सम्झन सक्दिन - अधिकांश प्रोग्रामिंग भाषाहरूमा, म आशा गर्दछु कि तपाईं केवल खाली स्ट्रिंगमा वास्तविक संयोजन गर्न सक्नुहुनेछ, तर एक्स ++ ले यसलाई समर्थन गर्दैन।

जे होस्, मैले यो गर्न पाएको सबैभन्दा सजिलो तरिका .नेट कल प्रयोग गरेर हो। उन्नत ढाँचाको लागि विकल्पहरूको साथ र बिना यहाँ पनि धेरै विकल्पहरू छन्, तर यदि तपाईं केवल एक स्ट्रिंगमा वास्तविकको साँच्चै सरल रूपान्तरण चाहनुहुन्छ भने, यो पर्याप्त हुनेछ:

stringValue = System.Convert::ToString(realValue);

यदि यो कोड एओएस (उदाहरणका लागि ब्याच कार्यमा) मा चलाउनु छ भने, पहिले आवश्यक कोड पहुँच अनुमति दावी गर्न नबिर्सनुहोस्। यस अवस्थामा तपाईलाई .नेट कोडकल गर्न क्लरइन्टरप प्रकारको इन्टरपप्रमिसन आवश्यक पर्दछ, त्यसैले पूर्ण कोड उदाहरण यस प्रकारको केहि देखिनेछ:

new InteropPermission(InteropKind::ClrInterop).assert();
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();

सचेत हुनुहोस् कि यो सरल प्रणाली::रूपान्तरण प्रकार्यले दशमलव बिन्दु क्यारेक्टरको सन्दर्भमा प्रणालीको हालको लोकेल प्रयोग गर्दछ। यो तपाईंको लागि समस्या नहुन सक्छ, तर मेरो लागि जो एक क्षेत्रमा बस्छ जहाँ दशमलव विभाजकको रूपमा अवधिको सट्टा अल्पविराम प्रयोग गरिन्छ, यदि उदाहरणका लागि स्ट्रिङ लाई फाइलमा प्रयोग गर्न आवश्यक छ भने यसलाई थप प्रक्रियाको आवश्यकता हुन सक्छ जुन अन्य प्रणालीहरू द्वारा पठनीय हुनुपर्दछ।

ब्लुस्कीमा सेयर गर्नुहोस्फेसबुक मा शेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Tumblr मा सेयर गर्नुहोस्X मा सेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Pinterest मा पिन गर्नुहोस्

मिकेल बाङ क्रिस्टेनसेन

लेखकको बारेमा

मिकेल बाङ क्रिस्टेनसेन
मिकेल miklix.com का निर्माता र मालिक हुन्। उनीसँग एक पेशेवर कम्प्युटर प्रोग्रामर/सफ्टवेयर विकासकर्ताको रूपमा २० वर्ष भन्दा बढीको अनुभव छ र हाल उनी एक ठूलो युरोपेली आईटी निगममा पूर्ण-समय कार्यरत छन्। ब्लगिङ नगर्दा, उनी आफ्नो खाली समय विभिन्न रुचि, शौक र गतिविधिहरूमा बिताउँछन्, जुन केही हदसम्म यस वेबसाइटमा समेटिएका विषयहरूको विविधतामा प्रतिबिम्बित हुन सक्छ।