Dynamics AX 2012-ൽ എല്ലാ ദശാംശങ്ങളും ഉപയോഗിച്ച് ഒരു റിയൽ സ്ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യുക
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 10:46:41 AM UTC
ഈ ലേഖനത്തിൽ, ഒരു എക്സ് ++ കോഡ് ഉദാഹരണം ഉൾപ്പെടെ ഡൈനാമിക്സ് AX 2012 ലെ എല്ലാ ദശാംശങ്ങളും സംരക്ഷിച്ചുകൊണ്ട് ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പർ ഒരു സ്ട്രിംഗിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാമെന്ന് ഞാൻ വിശദീകരിക്കുന്നു.
Convert a Real to String with All Decimals in Dynamics AX 2012
Dynamics AX 2012 R3 അടിസ്ഥാനമാക്കിയുള്ളതാണ് ഈ പോസ്റ്റിലെ വിവരങ്ങൾ. ഇത് മറ്റ് പതിപ്പുകൾക്ക് സാധുതയുള്ളതോ അല്ലാത്തതോ ആകാം.
ഇടയ്ക്കിടയ്ക്ക്, എനിക്ക് ഒരു യഥാർത്ഥ സംഖ്യയെ ഒരു സ്ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യേണ്ടതുണ്ട്. സാധാരണയായി, ഇത് strFmt () ന് കൈമാറിയാൽ മാത്രം മതി, പക്ഷേ ആ പ്രവർത്തനം എല്ലായ്പ്പോഴും രണ്ട് ദശാംശങ്ങളായി ചുരുങ്ങുന്നു, അത് എല്ലായ്പ്പോഴും എനിക്ക് ആവശ്യമില്ല.
അപ്പോൾ നമ്പർ 2സ്ട്രെ () ഫംഗ്ഷൻ ഉണ്ട്, ഇത് നന്നായി പ്രവർത്തിക്കുന്നു, പക്ഷേ നിങ്ങൾക്ക് എത്ര ദശാംശങ്ങളും പ്രതീകങ്ങളും വേണമെന്ന് മുൻകൂട്ടി അറിയേണ്ടതുണ്ട്.
എല്ലാ അക്കങ്ങളും ദശാംശങ്ങളും ഉപയോഗിച്ച് നമ്പർ ഒരു സ്ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ എന്തുചെയ്യും? ചില കാരണങ്ങളാൽ, ഇത് എല്ലായ്പ്പോഴും എന്നെ ഗൂഗിൾ ചെയ്യാൻ പ്രേരിപ്പിക്കുന്ന ഒന്നാണ്, കാരണം ഇത് ചെയ്യുന്നത് ആശ്ചര്യകരമാംവിധം അവ്യക്തമാണ്, ഞാൻ ഇത് വളരെ അപൂർവമായി മാത്രമേ ചെയ്യുന്നുള്ളൂ - മിക്ക പ്രോഗ്രാമിംഗ് ഭാഷകളിലും, നിങ്ങൾക്ക് യഥാർത്ഥത്തെ ശൂന്യമായ സ്ട്രിംഗിലേക്ക് സംയോജിപ്പിക്കാൻ കഴിയുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, പക്ഷേ എക്സ് ++ അതിനെ പിന്തുണയ്ക്കുന്നില്ല.
എന്തായാലും, ഇത് ചെയ്യാൻ ഞാൻ കണ്ടെത്തിയ ഏറ്റവും എളുപ്പമുള്ള മാർഗം ഒരു .NET കോൾ ഉപയോഗിക്കുക എന്നതാണ്. വിപുലമായ ഫോർമാറ്റിംഗിനുള്ള ഓപ്ഷനുകളോടെയും അല്ലാതെയും ഇവിടെ ഒന്നിലധികം ഓപ്ഷനുകൾ ഉണ്ട്, പക്ഷേ ഒരു യഥാർത്ഥത്തെ ഒരു സ്ട്രിംഗിലേക്ക് ലളിതമായി പരിവർത്തനം ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇത് മതിയാകും:
ഈ കോഡ് AOS-ൽ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന് ഒരു ബാച്ച് ജോലിയിൽ), ആവശ്യമായ കോഡ് ആക്സസ് അനുമതി ആദ്യം ഉറപ്പിക്കാൻ ഓർമ്മിക്കുക. ഈ സാഹചര്യത്തിൽ.NET കോഡ് വിളിക്കുന്നതിന് നിങ്ങൾക്ക് ClrInterop ടൈപ്പ് ഒരു InteropPermission ആവശ്യമാണ്, അതിനാൽ പൂർണ്ണ കോഡ് ഉദാഹരണം ഇപ്രകാരമായിരിക്കും:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
ഈ ലളിതമായ സിസ്റ്റം::പരിവർത്തന ഫംഗ്ഷൻ ദശാംശ പോയിന്റ് സ്വഭാവവുമായി ബന്ധപ്പെട്ട് സിസ്റ്റത്തിന്റെ നിലവിലെ സ്ഥലം ഉപയോഗിക്കുന്നുവെന്ന് അറിഞ്ഞിരിക്കുക. ഇത് നിങ്ങൾക്ക് ഒരു പ്രശ്നമായിരിക്കില്ല, പക്ഷേ ദശാംശ വിഭജനമായി പിരീഡ് എന്നതിനുപകരം കോമ ഉപയോഗിക്കുന്ന ഒരു പ്രദേശത്ത് താമസിക്കുന്ന എന്നെ സംബന്ധിച്ചിടത്തോളം, ഉദാഹരണത്തിന് മറ്റ് സിസ്റ്റങ്ങൾക്ക് വായിക്കാൻ കഴിയുന്ന ഒരു ഫയലിൽ സ്ട്രിംഗ് ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ കൂടുതൽ പ്രോസസ്സിംഗ് ആവശ്യമായി വന്നേക്കാം.