Miklix

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 அழைப்பைப் பயன்படுத்துவதாகும். மேம்பட்ட வடிவமைப்பிற்கான விருப்பங்களுடன் மற்றும் இல்லாமல் இங்கே பல விருப்பங்கள் உள்ளன, ஆனால் நீங்கள் ஒரு உண்மையானதை ஒரு சரமாக மாற்ற விரும்பினால், இது போதுமானது:

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

இந்தக் குறியீடு AOS-இல் இயக்கப்பட வேண்டுமென்றால் (எடுத்துக்காட்டாக ஒரு தொகுதி வேலையில்), முதலில் தேவையான குறியீடு அணுகல் அனுமதியை உறுதிப்படுத்த நினைவில் கொள்ளுங்கள். இந்தச் சூழ்நிலையில், .NET குறியீட்டை அழைக்க ClrInterop வகையின் InteropPermission உங்களுக்குத் தேவைப்படும், எனவே முழு குறியீட்டு எடுத்துக்காட்டு இப்படி இருக்கும்:

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

இந்த எளிய System::Convert செயல்பாடு, தசமப் புள்ளி எழுத்தைப் பொறுத்து கணினியின் தற்போதைய மொழியைப் பயன்படுத்துகிறது என்பதை நினைவில் கொள்ளவும். இது உங்களுக்கு ஒரு பிரச்சனையாக இருக்காது, ஆனால் தசம பிரிப்பானாக முற்றுப்புள்ளியைப் பயன்படுத்துவதற்குப் பதிலாக காற்புள்ளி பயன்படுத்தப்படும் பகுதியில் வசிக்கும் எனக்கு, எடுத்துக்காட்டாக, சரத்தை மற்ற அமைப்புகளால் படிக்கக்கூடிய ஒரு கோப்பில் பயன்படுத்த வேண்டுமானால், அதற்கு மேலும் செயலாக்கம் தேவைப்படலாம்.

மேலும் படிக்க

இந்த இடுகை உங்களுக்குப் பிடித்திருந்தால், இந்த பரிந்துரைகளையும் நீங்கள் விரும்பலாம்:


ப்ளூஸ்கையில் பகிரவும்பேஸ்புக்கில் பகிரவும்LinkedIn இல் பகிரவும்Tumblr இல் பகிரவும்X இல் பகிரவும்LinkedIn இல் பகிரவும்பின்டரஸ்டில் பின் செய்யவும்

மிக்கேல் கிறிஸ்டென்சன்

எழுத்தாளர் பற்றி

மிக்கேல் கிறிஸ்டென்சன்
மிக்கல் என்பவர் miklix.com இன் படைப்பாளர் மற்றும் உரிமையாளர் ஆவார். அவருக்கு 20 ஆண்டுகளுக்கும் மேலான தொழில்முறை கணினி நிரலாளர்/மென்பொருள் உருவாக்குநராக அனுபவம் உள்ளது, மேலும் தற்போது ஒரு பெரிய ஐரோப்பிய ஐடி நிறுவனத்தில் முழுநேரப் பணியாளராக உள்ளார். வலைப்பதிவு செய்யாதபோது, ​​அவர் தனது ஓய்வு நேரத்தை பரந்த அளவிலான ஆர்வங்கள், பொழுதுபோக்குகள் மற்றும் செயல்பாடுகளில் செலவிடுகிறார், இது இந்த வலைத்தளத்தில் உள்ளடக்கப்பட்ட பல்வேறு தலைப்புகளில் ஓரளவுக்கு பிரதிபலிக்கக்கூடும்.