Miklix

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 കോൾ ഉപയോഗിക്കുക എന്നതാണ്. വിപുലമായ ഫോർമാറ്റിംഗിനുള്ള ഓപ്ഷനുകളോടെയും അല്ലാതെയും ഇവിടെ ഒന്നിലധികം ഓപ്ഷനുകൾ ഉണ്ട്, പക്ഷേ ഒരു യഥാർത്ഥത്തെ ഒരു സ്ട്രിംഗിലേക്ക് ലളിതമായി പരിവർത്തനം ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇത് മതിയാകും:

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

ഈ കോഡ് AOS-ൽ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന് ഒരു ബാച്ച് ജോലിയിൽ), ആവശ്യമായ കോഡ് ആക്സസ് അനുമതി ആദ്യം ഉറപ്പിക്കാൻ ഓർമ്മിക്കുക. ഈ സാഹചര്യത്തിൽ.NET കോഡ് വിളിക്കുന്നതിന് നിങ്ങൾക്ക് ClrInterop ടൈപ്പ് ഒരു InteropPermission ആവശ്യമാണ്, അതിനാൽ പൂർണ്ണ കോഡ് ഉദാഹരണം ഇപ്രകാരമായിരിക്കും:

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

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

ബ്ലൂസ്കൈയിൽ പങ്കിടുകഫേസ്ബുക്കിൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകTumblr-ൽ പങ്കിടുകX-ൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകPinterest-ൽ പിൻ ചെയ്യുക

മിക്കൽ ബാങ് ക്രിസ്റ്റൻസൺ

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

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