Miklix

Dynamics AX 2012 တွင် ဒဿမများ အားလုံးဖြင့် Real တစ်ခုသို့ လိုင်းတစ်ခုသို့ ပြောင်းပါ။

ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၁၀:၄၈:၀၀

ဤဆောင်းပါးတွင်၊ X++ ကုဒ်ဥပမာတစ်ခုအပါအဝင် Dynamics AX 2012 တွင် ဒဿမများအားလုံးကို ထိန်းသိမ်းထားစဉ် Floating Point နံပါတ်တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ရှင်းပြထားပါသည်။


ဤစာမျက်နှာကို လူများတတ်နိုင်သမျှ ဝင်ရောက်ကြည့်ရှုနိုင်စေရန်အတွက် ဤစာမျက်နှာကို အင်္ဂလိပ်မှ စက်ဖြင့် ဘာသာပြန်ထားခြင်းဖြစ်ပါသည်။ ကံမကောင်းစွာဖြင့်၊ စက်ဘာသာပြန်ခြင်းသည် ပြီးပြည့်စုံသောနည်းပညာမဟုတ်သေးသောကြောင့် အမှားအယွင်းများဖြစ်ပေါ်လာနိုင်သည်။ သင်နှစ်သက်ပါက မူရင်းအင်္ဂလိပ်ဗားရှင်းကို ဤနေရာတွင် ကြည့်ရှုနိုင်ပါသည်။

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

ဤပို့စ်ရှိ အချက်အလက်သည် Dynamics AX 2012 R3 ကို အခြေခံထားသည်။ ၎င်းသည် အခြားဗားရှင်းများအတွက် တရားဝင်နိုင်သည် သို့မဟုတ် မမှန်နိုင်ပါ။

ခဏတိုင်း၊ နံပါတ်အစစ်အမှန်ကို string တစ်ခုသို့ ပြောင်းရန် လိုအပ်ပါသည်။ အများအားဖြင့်၊ ၎င်းကို strFmt() သို့ ဖြတ်လိုက်ရုံဖြင့် လုံလောက်သည်၊ သို့သော် ၎င်းလုပ်ဆောင်ချက်သည် အမြဲတမ်းဒဿမနှစ်ခုသို့ အမြဲတမ်းလှည့်နေသည်၊

ထို့နောက် num2str() function သည် ကောင်းမွန်စွာအလုပ်လုပ်သည်၊ သို့သော် သင်လိုချင်သော ဒဿမနှင့် စာလုံးမည်မျှရှိသည်ကို အချိန်မီသိရှိရန် လိုအပ်သည်။

ဂဏန်းများနှင့် ဒဿမများ အားလုံးပါသော နံပါတ်ကို စာကြောင်းတစ်ခုအဖြစ်သို့ ပြောင်းလိုလျှင်ကော။ အကြောင်းတစ်ခုခုကြောင့်၊ ၎င်းသည် ကျွန်ုပ်အား Googling တွင် အမြဲရှိနေသည့်အရာဖြစ်သောကြောင့် ၎င်းသည် လုပ်ဆောင်ရန် အံ့အားသင့်ဖွယ် မထင်မရှားဖြစ်ပြီး ၎င်းကို မည်သို့လုပ်ဆောင်ရသည်ကို အတိအကျ မမှတ်မိနိုင်သောကြောင့် အလွန်ရှားပါသည် - ပရိုဂရမ်းမင်းဘာသာစကားအများစုတွင် သင်သည် အစစ်အမှန်ကို အလွတ်စာကြောင်းတစ်ခုနှင့် ပေါင်းစပ်နိုင်မည်ဟု မျှော်လင့်ထားသော်လည်း X++ က ၎င်းကို မပံ့ပိုးပါ။

ဘာပဲဖြစ်ဖြစ်၊ ဒါကိုလုပ်ဖို့ အလွယ်ဆုံးနည်းလမ်းကတော့ .NET ခေါ်ဆိုမှုကို အသုံးပြုခြင်းပဲ ဖြစ်ပါတယ်။ အဆင့်မြင့်ဖော်မတ်ချခြင်းအတွက် ရွေးချယ်စရာများစွာပါရှိပြီး၊ ဤနေရာတွင်လည်း ရွေးချယ်စရာများစွာရှိပါသည်၊ သို့သော် သင်သည် အမှန်တကယ်ရိုးရှင်းသော စာကြောင်းတစ်ခုသို့ အစစ်အမှန်သို့ ပြောင်းလဲခြင်းကို လိုချင်ပါက၊ ၎င်းသည် လုံလောက်ပါမည်-

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

အကယ်၍ ဤကုဒ်ကို AOS တွင် run ရမည်ဆိုပါက (ဥပမာ batch အလုပ်တွင်) လိုအပ်သောကုဒ်ဝင်ရောက်ခွင့်ခွင့်ပြုချက်ကို ဦးစွာအတည်ပြုရန် မမေ့ပါနှင့်။ ဤကိစ္စတွင် သင်သည် .NET ကုဒ်ကိုခေါ်ဆိုရန်အတွက် ClrInterop အမျိုးအစား၏ InteropPermission တစ်ခု လိုအပ်မည်ဖြစ်ပြီး၊ ထို့ကြောင့် ကုဒ်အပြည့်အစုံသည် ဤကဲ့သို့သောပုံမျိုးဖြစ်လိမ့်မည်-

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

ဤရိုးရှင်းသောစနစ်-:Convert လုပ်ဆောင်ချက်သည် ဒဿမအမှတ်အက္ခရာနှင့်စပ်လျဉ်း၍ စနစ်၏လက်ရှိတည်နေရာကို အသုံးပြုကြောင်း သတိပြုပါ။ ၎င်းသည် သင့်အတွက် ပြဿနာမဟုတ်နိုင်သော်လည်း၊ ကိန်းဂဏန်းကို ဒဿမ ခြားနားခြင်းအဖြစ် သတ်မှတ်မည့်အစား ကော်မာကို အသုံးပြုသည့် ဧရိယာတွင် နေထိုင်သော ကျွန်ုပ်အတွက်၊ ဥပမာ စာကြောင်းကို အခြားစနစ်များက ဖတ်နိုင်စေမည့် ဖိုင်တစ်ခုတွင် အသုံးပြုရန်လိုအပ်ပါက ၎င်းသည် ထပ်မံလုပ်ဆောင်ရန် လိုအပ်နိုင်ပါသည်။

Bluesky တွင်မျှဝေပါ။Facebook တွင်မျှဝေပါ။LinkedIn တွင်မျှဝေပါ။Tumblr တွင်မျှဝေပါ။X တွင်မျှဝေပါ။LinkedIn တွင်မျှဝေပါ။ပင်တရက်စ်တွင် ပင်ထားပါ

မိုက်ကယ်ဘန်ခရစ္စတင်း

စာရေးသူအကြောင်း

မိုက်ကယ်ဘန်ခရစ္စတင်း
မိုက်ကယ် သည် miklix.com ၏ ဖန်တီးရှင်နှင့် ပိုင်ရှင်ဖြစ်သည်။ သူသည် ပရော်ဖက်ရှင်နယ် ကွန်ပြူတာ ပရိုဂရမ်မာ/ဆော့ဖ်ဝဲလ် တီထွင်သူအဖြစ် နှစ်ပေါင်း 20 ကျော် အတွေ့အကြုံရှိပြီး ဥရောပ အိုင်တီကော်ပိုရေးရှင်းကြီးတစ်ခုတွင် လက်ရှိအချိန်ပြည့် အလုပ်ခန့်ထားသည်။ ဘလော့ဂ်မရေးဖြစ်သောအခါတွင် သူသည် ၎င်း၏အားလပ်ချိန်များကို စိတ်ဝင်စားမှု၊ ဝါသနာနှင့် လှုပ်ရှားမှုများစွာတွင် ဖြုန်းတီးခဲ့ပြီး၊ ဤဝဘ်ဆိုက်တွင် ဖော်ပြထားသော အကြောင်းအရာမျိုးစုံကို အတိုင်းအတာတစ်ခုအထိ ထင်ဟပ်စေနိုင်သည်။