Mayar da Gaskiya zuwa Kifi tare da Duk Decimals a cikin Dynamics AX 2012

Buga: 16 Faburairu, 2025 da 10:41:26 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:52:36 UTC

A cikin wannan labarin, na yi bayani kan yadda ake canza lambar ma'ana mai iyo zuwa kirtani yayin da nake adana duk adadi na decimal a cikin Dynamics AX 2012, gami da misalin lambar X++.


An fassara wannan shafin na'ura daga Turanci don a sami damar isa ga mutane da yawa gwargwadon iko. Abin takaici, fassarar inji ba ta zama cikakkiyar fasaha ba, don haka kurakurai na iya faruwa. Idan kuna so, kuna iya duba ainihin sigar Turanci anan:

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

Bayanin da ke cikin wannan sakon ya dogara ne akan Dynamics AX 2012 R3. Yana iya zama ko ba zai yi aiki ba ga wasu sigar.

Lokaci-lokaci, ina buƙatar canza lamba ta gaske zuwa kirtani. Yawanci, kawai mika shi zuwa strFmt() ya isa, amma wannan aikin koyaushe yana zagaye zuwa adadi biyu, wanda ba koyaushe nake so ba.

Sannan akwai aikin num2str(), wanda ke aiki da kyau, amma yana buƙatar ka san adadin adadin lambobi da haruffa da kake so a gaba.

Me zai faru idan kawai kana son a mayar da lambar zuwa kirtani, tare da dukkan lambobi da kuma adadi mai yawa? Saboda wani dalili, wannan wani abu ne da koyaushe yake sa ni yin Google saboda abin mamaki ba a iya yin sa kuma ina yin sa da wuya har ba na iya tuna ainihin yadda yake - a yawancin harsunan shirye-shirye, ina tsammanin za ka iya haɗa ainihin zuwa kirtani mara komai, amma X++ bai goyi bayan hakan ba.

Koma dai mene ne, hanya mafi sauƙi da na gano ta yin hakan ita ce ta amfani da kiran .NET. Akwai zaɓuɓɓuka da yawa a nan ma, tare da zaɓuɓɓukan tsari na ci gaba da kuma ba tare da su ba, amma idan kawai kuna son sauƙin canza ainihin zuwa kirtani, wannan zai isa:

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

Idan za a gudanar da wannan lambar a kan AOS (misali a cikin aikin rukuni), ku tuna ku tabbatar da izinin shiga lambar da ake buƙata da farko. A wannan yanayin za ku buƙaci InteropPermission na nau'in ClrInterop don kiran lambar .NET, don haka cikakken misalin lambar zai yi kama da haka:

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

Ku sani cewa wannan aikin System::Convert mai sauƙi yana amfani da yanayin tsarin na yanzu dangane da harafin maki na decimal. Wannan bazai zama matsala a gare ku ba, amma a gare ni wanda ke zaune a yankin da ake amfani da waƙafi maimakon period a matsayin mai raba decimal, yana iya buƙatar ƙarin sarrafawa idan misali ana buƙatar amfani da kirtani a cikin fayil ɗin da dole ne wasu tsarin su iya karantawa.

Karin Karatu

Idan kuna jin daɗin wannan sakon, kuna iya kuma son waɗannan shawarwari:


Raba kan BlueskyRaba akan FacebookRaba kan LinkedInRaba akan TumblrRaba akan XFitar akan PinterestRaba akan Reddit

Mikkel Christensen

Game da Marubuci

Mikkel Christensen
Mikel shine mahalicci kuma mai miklix.com. Yana da fiye da shekaru 20 gwaninta a matsayin ƙwararren mai tsara shirye-shiryen kwamfuta / mai haɓaka software kuma a halin yanzu yana aiki cikakken lokaci don babban kamfani na IT na Turai. Lokacin da ba ya yin rubutun ra'ayin kanka a yanar gizo ba, yana ciyar da lokacinsa a kan ɗimbin abubuwan bukatu, sha'awa, da ayyuka, waɗanda har zuwa wani lokaci za a iya nunawa a cikin batutuwa iri-iri da aka rufe akan wannan rukunin yanar gizon.