Dynamics AX 2012 இல் அனைத்து தசமங்களுடன் ஒரு உண்மையான சரமாக மாற்றவும்
வெளியிடப்பட்டது: 16 பிப்ரவரி, 2025 அன்று AM 10:41:28 UTC
இந்த கட்டுரையில், X++ குறியீடு உதாரணம் உட்பட Dynamics AX 2012 இல் உள்ள அனைத்து தசமங்களையும் பாதுகாக்கும் போது மிதக்கும் புள்ளி எண்ணை ஒரு சரமாக மாற்றுவது எப்படி என்பதை நான் விளக்குகிறேன்.
Convert a Real to String with All Decimals in Dynamics AX 2012
இந்த இடுகையில் உள்ள தகவல்கள் Dynamics AX 2012 R3 ஐ அடிப்படையாகக் கொண்டவை. இது மற்ற பதிப்புகளுக்கு செல்லுபடியாகலாம் அல்லது செல்லுபடியாகாமல் இருக்கலாம்.
ஒவ்வொரு முறையும், நான் ஒரு உண்மையான எண்ணை ஒரு சரமாக மாற்ற வேண்டும். வழக்கமாக, அதை strFmt () க்கு அனுப்புவது போதுமானது, ஆனால் அந்த செயல்பாடு எப்போதும் இரண்டு தசமங்களுக்கு வட்டமிடுகிறது, இது எப்போதும் நான் விரும்புவதில்லை.
பின்னர் num2str () செயல்பாடு உள்ளது, இது நன்றாக வேலை செய்கிறது, ஆனால் உங்களுக்கு எத்தனை தசமங்கள் மற்றும் எழுத்துக்கள் வேண்டும் என்பதை நேரத்திற்கு முன்பே தெரிந்து கொள்ள வேண்டும்.
அனைத்து இலக்கங்கள் மற்றும் தசமங்களுடன் எண்ணை ஒரு சரமாக மாற்ற விரும்பினால் என்ன செய்வது? சில காரணங்களால், இது எப்போதும் என்னை கூகிளிங் செய்யும் ஒன்று, ஏனெனில் இது வியக்கத்தக்க வகையில் தெளிவற்றது, மேலும் நான் அதை மிகவும் அரிதாகவே செய்கிறேன், பொதுவாக எப்படி சரியாக நினைவில் கொள்ள முடியாது - பெரும்பாலான நிரலாக்க மொழிகளில், நீங்கள் உண்மையானதை ஒரு வெற்று சரத்திற்கு இணைக்க முடியும் என்று நான் எதிர்பார்க்கிறேன், ஆனால் எக்ஸ் ++ அதை ஆதரிக்கவில்லை.
எப்படியிருந்தாலும், இதைச் செய்ய நான் கண்டறிந்த மிக எளிதான வழி .NET அழைப்பைப் பயன்படுத்துவதாகும். மேம்பட்ட வடிவமைப்பிற்கான விருப்பங்களுடன் மற்றும் இல்லாமல் இங்கேயும் பல விருப்பங்கள் உள்ளன, ஆனால் உண்மையான ஒரு சரத்திற்கு மிகவும் எளிமையான மாற்றத்தை நீங்கள் விரும்பினால், இது போதுமானதாக இருக்கும்:
இந்த குறியீடு AOS இல் இயக்கப்பட வேண்டும் என்றால் (எடுத்துக்காட்டாக ஒரு தொகுதி வேலையில்), முதலில் தேவையான குறியீடு அணுகல் அனுமதியை உறுதிப்படுத்த நினைவில் கொள்ளுங்கள். இந்த வழக்கில், .NET குறியீட்டை அழைக்க ClrInterop வகையின் InteropPermission உங்களுக்குத் தேவைப்படும், எனவே முழு குறியீடு உதாரணம் இதுபோன்றதாக இருக்கும்:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
இந்த எளிய System::Convert செயல்பாடு தசம புள்ளி எழுத்தைப் பொறுத்து கணினியின் தற்போதைய மொழியைப் பயன்படுத்துகிறது என்பதை அறிந்து கொள்ளுங்கள். இது உங்களுக்கு ஒரு பிரச்சினையாக இருக்காது, ஆனால் தசம பிரிப்பானாக காலத்தை விட கமா பயன்படுத்தப்படும் ஒரு பகுதியில் வசிக்கும் எனக்கு, எடுத்துக்காட்டாக சரம் மற்ற அமைப்புகளால் படிக்கக்கூடிய ஒரு கோப்பில் பயன்படுத்தப்பட வேண்டும் என்றால் அதற்கு மேலும் செயலாக்கம் தேவைப்படலாம்.