Miklix

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

Kushicilelwe: 16 Pébruari 2025 jam 10.48.02 UTC

Kulesi sihloko, ngichaza indlela yokuguqula inombolo yephuzu elintantayo ku-string ngenkathi ulondoloza 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 sithuba lusekelwe ku-Dynamics AX 2012 R3. Kungenzeka noma kungabi semthethweni kwezinye izinguqulo.

Njalo ngezikhathi ezithile, ngidinga ukuguqula inombolo yangempela ibe yintambo. Ngokuvamile, ukuyidlulisela nje ku-strFmt () kwanele, kodwa lowo msebenzi uhlala ujikeleza kuma-decimals amabili, okungeyona njalo into engiyifunayo.

Khona-ke kukhona umsebenzi we-num2str (), owenza ukusebenza kahle, kodwa udinga ukuthi wazi ngaphambi kwesikhathi ukuthi mangaki ama-decimals nezinhlamvu ozifunayo.

Kuthiwani uma ufuna nje inombolo iguqulwe ibe yintambo, nawo wonke amadijithi nama-decimals? Ngesizathu esithile, lokhu kuyinto ehlala inami Googling ngoba ngokumangalisayo engacacile ukwenza futhi ngikwenza akuvamile kangangokuthi ngokuvamile angikwazi ukukhumbula kahle ukuthi - ngezilimi eziningi zokuhlela, ngingalindela ukuthi ungakwazi nje ukuhlanganisa okwangempela ku-string engenalutho, kodwa i-X ++ ayikweseki lokho.

Nakanjani, indlela elula kakhulu engiyitholile ukwenza lokhu ngokusebenzisa ucingo lwe-.NET. Kunezinketho eziningi lapha kanye, ngezinketho futhi ngaphandle kokufometha okuphambili, kodwa uma ufuna nje ukuguqulwa okulula ngempela kwangempela ku-string, lokhu kuzokwanele:

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

Uma le khodi izoqhutshwa ku-AOS (isibonelo emsebenzini we-batch), khumbula ukuqinisekisa imvume yokufinyelela ikhodi edingekayo kuqala. Kulokhu uzodinga i-InteropPermission yohlobo lwe-ClrInterop ukubiza ikhodi ye-.NET, ngakho-ke isibonelo esigcwele sekhodi sizobukeka into efana nale:

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

Qaphela ukuthi lolu Hlelo olulula::Umsebenzi wokuguqula usebenzisa indawo yamanje yesistimu maqondana nomlingiswa wephuzu ledesimali. Lokhu kungenzeka kungabi yinkinga kuwe, kodwa kimina ohlala endaweni lapho kusetshenziswa khona i-comma kunesikhathi njengesihlukanisi sedesimali, kungadinga ukucubungula okwengeziwe uma umucu isibonelo udinga ukusetshenziswa kwifayela okumele lifundwe ezinye izinhlelo.

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

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang 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.