Dynamics AX 2012-ൽ എല്ലാ ദശാംശങ്ങളും ഉപയോഗിച്ച് ഒരു റിയൽ സ്ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യുക

പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 10:46:41 AM UTC
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026, ജനുവരി 12 8:52:44 AM UTC

ഈ ലേഖനത്തിൽ, ഡൈനാമിക്സ് AX 2012-ൽ എല്ലാ ദശാംശങ്ങളും സംരക്ഷിക്കുമ്പോൾ ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറിനെ ഒരു സ്ട്രിംഗിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാമെന്ന് ഞാൻ വിശദീകരിക്കുന്നു, ഒരു X++ കോഡ് ഉദാഹരണം ഉൾപ്പെടെ.


ഈ പേജ് കഴിയുന്നത്ര ആളുകൾക്ക് ആക്‌സസ് ചെയ്യുന്നതിനായി ഇംഗ്ലീഷിൽ നിന്ന് മെഷീൻ വിവർത്തനം ചെയ്‌തിരിക്കുന്നു. നിർഭാഗ്യവശാൽ, മെഷീൻ വിവർത്തനം ഇതുവരെ പൂർണ്ണത നേടിയിട്ടില്ലാത്ത ഒരു സാങ്കേതികവിദ്യയാണ്, അതിനാൽ പിശകുകൾ സംഭവിക്കാം. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഇവിടെ യഥാർത്ഥ ഇംഗ്ലീഷ് പതിപ്പ് കാണാൻ കഴിയും:

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

ഈ പോസ്റ്റിലെ വിവരങ്ങൾ ഡൈനാമിക്സ് 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-ൽ പങ്കിടുകPinterest-ൽ പിൻ ചെയ്യുകറെഡ്ഡിറ്റിൽ പങ്കിടുക

മിക്കൽ ക്രിസ്റ്റൻസൺ

എഴുത്തുകാരനെ കുറിച്ച്

മിക്കൽ ക്രിസ്റ്റൻസൺ
മിക്കൽ miklix.com ന്റെ സ്രഷ്ടാവും ഉടമയുമാണ്. ഒരു പ്രൊഫഷണൽ കമ്പ്യൂട്ടർ പ്രോഗ്രാമർ/സോഫ്റ്റ്‌വെയർ ഡെവലപ്പർ എന്ന നിലയിൽ 20 വർഷത്തിലേറെ പരിചയമുള്ള അദ്ദേഹം ഇപ്പോൾ ഒരു വലിയ യൂറോപ്യൻ ഐടി കോർപ്പറേഷനിൽ മുഴുവൻ സമയ ജോലിക്കാരനാണ്. ബ്ലോഗിംഗ് അല്ലാത്തപ്പോൾ, അദ്ദേഹം തന്റെ ഒഴിവു സമയം വിവിധ താൽപ്പര്യങ്ങൾ, ഹോബികൾ, പ്രവർത്തനങ്ങൾ എന്നിവയിൽ ചെലവഴിക്കുന്നു, ഇത് ഒരു പരിധിവരെ ഈ വെബ്‌സൈറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിഷയങ്ങളിൽ പ്രതിഫലിച്ചേക്കാം.