Miklix

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

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