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 കോൾ ഉപയോഗിക്കുക എന്നതാണ്. അഡ്വാൻസ്ഡ് ഫോർമാറ്റിംഗിനുള്ള ഓപ്ഷനുകൾ ഉള്ളതും ഇല്ലാത്തതുമായ നിരവധി ഓപ്ഷനുകൾ ഇവിടെയുണ്ട്, എന്നാൽ നിങ്ങൾക്ക് ഒരു റിയലിനെ ഒരു സ്ട്രിംഗിലേക്ക് വളരെ ലളിതമായി പരിവർത്തനം ചെയ്യണമെങ്കിൽ, ഇത് മതിയാകും:
ഈ കോഡ് AOS-ൽ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന് ഒരു ബാച്ച് ജോലിയിൽ), ആദ്യം ആവശ്യമായ കോഡ് ആക്സസ് അനുമതി ഉറപ്പാക്കാൻ ഓർമ്മിക്കുക. ഈ സാഹചര്യത്തിൽ .NET കോഡ് വിളിക്കാൻ നിങ്ങൾക്ക് ClrInterop തരത്തിലുള്ള ഒരു InteropPermission ആവശ്യമാണ്, അതിനാൽ പൂർണ്ണ കോഡ് ഉദാഹരണം ഇതുപോലെ കാണപ്പെടും:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
ഈ ലളിതമായ System::Convert ഫംഗ്ഷൻ, ദശാംശ പോയിന്റ് പ്രതീകവുമായി ബന്ധപ്പെട്ട് സിസ്റ്റത്തിന്റെ നിലവിലെ ഭാഷയാണ് ഉപയോഗിക്കുന്നതെന്ന് ഓർമ്മിക്കുക. ഇത് നിങ്ങൾക്ക് ഒരു പ്രശ്നമായിരിക്കില്ല, പക്ഷേ ദശാംശ വിഭജനമായി പിരീഡിന് പകരം കോമ ഉപയോഗിക്കുന്ന ഒരു പ്രദേശത്ത് താമസിക്കുന്ന എനിക്ക്, ഉദാഹരണത്തിന്, മറ്റ് സിസ്റ്റങ്ങൾക്ക് വായിക്കാൻ കഴിയുന്ന ഒരു ഫയലിൽ സ്ട്രിംഗ് ഉപയോഗിക്കണമെങ്കിൽ കൂടുതൽ പ്രോസസ്സിംഗ് ആവശ്യമായി വന്നേക്കാം.
കൂടുതൽ വായനയ്ക്ക്
നിങ്ങൾക്ക് ഈ പോസ്റ്റ് ഇഷ്ടപ്പെട്ടെങ്കിൽ, ഈ നിർദ്ദേശങ്ങളും നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടേക്കാം:
- ഡൈനാമിക്സ് AX 2012-ൽ AIF സേവനത്തിനായുള്ള ഡോക്യുമെന്റ് ക്ലാസും അന്വേഷണവും തിരിച്ചറിയൽ.
- Dynamics AX 2012-ലെ X++ കോഡിൽ നിന്ന് ഒരു ഇനത്തിന്റെ മൂലകങ്ങൾ എങ്ങനെ മറികടക്കാം
- Dynamics AX 2012-ൽ ഡാറ്റയും buf2Buf() ഉം തമ്മിലുള്ള വ്യത്യാസം
