Ngonversi Real menyang String karo Kabeh Desimal ing Dynamics AX 2012
Diterbitake: 16 Februari 2025 ing 10:41:30 UTC
Dianyari pungkasan: 12 Januari 2026 ing 08:52:39 UTC
Ing artikel iki, aku nerangake carane ngonversi angka floating point dadi string nalika njaga kabeh desimal ing Dynamics AX 2012, kalebu conto kode X++.
Convert a Real to String with All Decimals in Dynamics AX 2012
Informasi ing kiriman iki adhedhasar Dynamics AX 2012 R3. Iki bisa uga valid utawa ora valid kanggo versi liyane.
Saben-saben, aku kudu ngowahi angka nyata dadi string. Biasane, mung ngirim menyang strFmt() wae wis cukup, nanging fungsi kasebut mesthi dibulatke dadi rong desimal, sing ora mesthi dakkarepake.
Banjur ana fungsi num2str(), sing pancen bisa digunakake kanthi apik, nanging sampeyan kudu ngerti luwih dhisik pira desimal lan karakter sing dikarepake.
Kepiye yen sampeyan mung pengin angka kasebut diowahi dadi string, kanthi kabeh digit lan desimal? Amarga sawetara alesan, iki minangka perkara sing tansah nggawe aku nggoleki ing Google amarga pancen angel ditindakake lan aku arang banget nindakake nganti biasane aku ora kelingan persis kepiye - ing umume basa pamrograman, aku ngarepake sampeyan mung bisa nggabungake angka nyata dadi string kosong, nanging X++ ora ndhukung kuwi.
Ngomong-ngomong, cara paling gampang sing tak temokake kanggo nindakake iki yaiku nggunakake panggilan .NET. Ana pirang-pirang pilihan ing kene uga, nganggo lan tanpa pilihan kanggo format lanjut, nanging yen sampeyan mung pengin konversi nyata dadi string sing gampang banget, iki wis cukup:
Yen kode iki arep dilakokake ing AOS (contone ing tugas batch), elinga kanggo negesake ijin akses kode sing dibutuhake dhisik. Ing kasus iki, sampeyan butuh InteropPermission jinis ClrInterop kanggo nelpon kode .NET, mula conto kode lengkap bakal katon kaya iki:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
Elinga yen fungsi System::Convert sing prasaja iki nggunakake lokal sistem saiki gegayutan karo karakter titik desimal. Iki bisa uga ora dadi masalah kanggo sampeyan, nanging kanggo aku sing manggon ing wilayah sing nggunakake koma tinimbang titik minangka pemisah desimal, bisa uga mbutuhake pangolahan luwih lanjut yen string contone kudu digunakake ing file sing kudu bisa diwaca dening sistem liyane.
Wacan Salajengipun
Yen sampeyan seneng karo kiriman iki, sampeyan bisa uga seneng saran iki:
- Ngenali Kelas Dokumen lan Kueri kanggo Layanan AIF ing Dynamics AX 2012
- Nggunakake Kueri ing Kelas Kontrak Data SysOperation ing Dynamics AX 2012
- Kesalahan "Ora ana kelas metadata sing ditetepake kanggo obyek kontrak data" ing Dynamics AX 2012
