Miklix

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

प्रकाशित: २०२५ फेब्रुअरी १६: १०:४७:०८ UTC
पछिल्लो पटक अद्यावधिक गरिएको: २०२६ जनवरी १२: ०८:५२:४७ UTC

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


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

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

यस पोस्टमा भएको जानकारी Dynamics AX २०१२ R3 मा आधारित छ। यो अन्य संस्करणहरूको लागि मान्य हुन पनि सक्छ वा नहुन पनि सक्छ।

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

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

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

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

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

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

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

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

थप पढाइ

यदि तपाईंलाई यो पोस्ट मन पर्यो भने, तपाईंलाई यी सुझावहरू पनि मन पर्न सक्छन्:


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

मिकेल क्रिस्टेनसेन

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

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