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