Miklix

Guqula i-Real to String ngawo wonke ama-Decimals ku-Dynamics AX 2012

Kushicilelwe: Februwari 16, 2025 10:48:02 UTC
Igcine ukubuyekezwa: Januwari 12, 2026 08:52:51 UTC

Kulesi sihloko, ngichaza indlela yokuguqula inombolo yephoyinti elintantayo ibe yintambo ngenkathi ngilondoloza wonke ama-decimals ku-Dynamics AX 2012, kufaka phakathi isibonelo sekhodi ye-X++.


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

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

Ulwazi olukulesi sihloko lusekelwe ku-Dynamics AX 2012 R3. Lungase lusebenze noma lungasebenzeli ezinye izinguqulo.

Ngezikhathi ezithile, ngidinga ukuguqula inombolo yangempela ibe yintambo. Ngokuvamile, ukuyidlulisela ku-strFmt() kwanele, kodwa lowo msebenzi uhlala ufinyelela kuma-decimals amabili, okungeyona into engiyifunayo ngaso sonke isikhathi.

Bese kuba nomsebenzi we-num2str(), osebenza kahle, kodwa udinga ukuthi wazi kusenesikhathi ukuthi ufuna ama-decimals amangaki nezinhlamvu.

Kuthiwani uma ufuna nje inombolo iguqulwe ibe yintambo, enazo zonke izinombolo namadesimali? Ngesizathu esithile, lokhu kuyinto engihlala ngiyenza ku-Google ngoba kuyinto engaqondakali ngokumangazayo ukuyenza futhi ngikwenza kaningi kangangokuthi angikhumbuli kahle ukuthi kanjani - ezilimini eziningi zokuhlela, ngingalindela ukuthi ungahlanganisa i-real ibe yintambo engenalutho, kodwa i-X++ ayisekeli lokho.

Nokho, indlela elula kakhulu engiyitholile yokwenza lokhu ukusebenzisa ucingo lwe-.NET. Kunezinketho eziningi lapha futhi, ngezinketho zokufometha okuthuthukisiwe nezingenazo, kodwa uma ufuna nje ukuguqulwa okulula kwe-real ibe yintambo, lokhu kuzokwanela:

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

Uma le khodi izosebenza ku-AOS (isibonelo emsebenzini we-batch), khumbula ukufaka imvume yokufinyelela ikhodi edingekayo kuqala. Kulesi simo uzodinga i-InteropPermission yohlobo lwe-ClrInterop ukuze ushayele ikhodi ye-.NET, ngakho-ke isibonelo sekhodi egcwele sizobukeka kanje:

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

Qaphela ukuthi lo msebenzi olula we-System::Convert usebenzisa indawo yamanje yesistimu maqondana nohlamvu lwephoyinti ledesimali. Lokhu kungase kungabi yinkinga kuwe, kodwa kimi ohlala endaweni lapho kusetshenziswa khona i-comma esikhundleni se-period njengesihlukanisi sedesimali, kungadinga ukucutshungulwa okwengeziwe uma intambo isibonelo idinga ukusetshenziswa kufayela okumele lifundwe ezinye izinhlelo.

Ukufunda Okuqhubekayo

Uma ukujabulele lokhu okuthunyelwe, ungaphinda uthande lezi ziphakamiso:


Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Christensen

Mayelana Nombhali

Mikkel Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.