ଡାଇନାମିକ୍ସ AX 2012 ରେ ସମସ୍ତ ଡେସିମିଲ୍ ସହିତ ଏକ ରିଅଲକୁ ଷ୍ଟ୍ରିଙ୍ଗକୁ ରୂପାନ୍ତରିତ କରନ୍ତୁ
ପ୍ରକାଶିତ: 10:47:05 AM UTC ଠାରେ ଫେବୃଆରୀ 16, 2025
ଶେଷ ଥର ପାଇଁ ଅଦ୍ୟତନ ହୋଇଥିଲା: 8:52:46 AM UTC ଠାରେ ଜାନୁଆରୀ 12, 2026
ଏହି ଆର୍ଟିକିଲରେ, ମୁଁ ବର୍ଣ୍ଣନା କରୁଛି ଯେ କିପରି Dynamics AX 2012 ରେ ସମସ୍ତ ଦଶମିକକୁ ସଂରକ୍ଷଣ କରି ଏକ ଫ୍ଲୋଟିଂ ପଏଣ୍ଟ ସଂଖ୍ୟାକୁ ଏକ ଷ୍ଟ୍ରିଙ୍ଗରେ ପରିବର୍ତ୍ତନ କରାଯିବ, ଏକ X++ କୋଡ୍ ଉଦାହରଣ ସହିତ।
Convert a Real to String with All Decimals in Dynamics AX 2012
ଏହି ପୋଷ୍ଟରେ ଥିବା ସୂଚନା ଡାଇନାମିକ୍ସ AX 2012 R3 ଉପରେ ଆଧାରିତ। ଏହା ଅନ୍ୟ ସଂସ୍କରଣ ପାଇଁ ବୈଧ ହୋଇପାରେ କିମ୍ବା ନ ହୋଇପାରେ।
ବେଳେବେଳେ, ମୋତେ ଏକ ପ୍ରକୃତ ସଂଖ୍ୟାକୁ ଏକ ଷ୍ଟ୍ରିଙ୍ଗରେ ରୂପାନ୍ତର କରିବାକୁ ପଡ଼ିଥାଏ। ସାଧାରଣତଃ, ଏହାକୁ କେବଳ strFmt() କୁ ପଠାଇବା ଯଥେଷ୍ଟ, କିନ୍ତୁ ସେହି ଫଙ୍କସନ୍ ସର୍ବଦା ଦୁଇ ଦଶମିକ ପର୍ଯ୍ୟନ୍ତ ପୂର୍ଣ୍ଣ ହୁଏ, ଯାହା ମୁଁ ସର୍ବଦା ଚାହୁଁନାହିଁ।
ତା'ପରେ num2str() ଫଙ୍କସନ୍ ଅଛି, ଯାହା ଭଲ କାମ କରେ, କିନ୍ତୁ ଆପଣଙ୍କୁ କେତେ ଦଶମିକ ଏବଂ ଅକ୍ଷର ଚାହୁଁଛନ୍ତି ତାହା ପୂର୍ବରୁ ଜାଣିବାକୁ ପଡିବ।
ଯଦି ଆପଣ କେବଳ ସଂଖ୍ୟାକୁ ସମସ୍ତ ଅଙ୍କ ଏବଂ ଦଶମିକ ସହିତ ଏକ ଷ୍ଟ୍ରିଙ୍ଗରେ ରୂପାନ୍ତରିତ କରିବାକୁ ଚାହାଁନ୍ତି, ତେବେ କଣ ହେବ? କୌଣସି କାରଣରୁ, ଏହା ଏପରି ଏକ ଜିନିଷ ଯାହା ମୋତେ ସର୍ବଦା ଗୁଗଲ୍ କରିବାକୁ ବାଧ୍ୟ କରେ କାରଣ ଏହା କରିବା ଆଶ୍ଚର୍ଯ୍ୟଜନକ ଭାବରେ ଅସ୍ପଷ୍ଟ ଏବଂ ମୁଁ ଏହା ଏତେ କ୍ୱଚିତ୍ କରେ ଯେ ମୁଁ ସାଧାରଣତଃ ଠିକ୍ ଭାବରେ କିପରି ମନେ ରଖିପାରେ ନାହିଁ - ଅଧିକାଂଶ ପ୍ରୋଗ୍ରାମିଂ ଭାଷାରେ, ମୁଁ ଆଶା କରିବି ଯେ ଆପଣ ପ୍ରକୃତକୁ ଏକ ଖାଲି ଷ୍ଟ୍ରିଙ୍ଗରେ ସଂଯୋଗ କରିପାରିବେ, କିନ୍ତୁ X++ ଏହାକୁ ସମର୍ଥନ କରେ ନାହିଁ।
ଯାହାହେଉ, ମୁଁ ଏହା କରିବାର ସବୁଠାରୁ ସହଜ ଉପାୟ ପାଇଛି ତାହା ହେଉଛି ଏକ .NET କଲ୍ ବ୍ୟବହାର କରିବା। ଏଠାରେ ମଧ୍ୟ ଅନେକ ବିକଳ୍ପ ଅଛି, ଉନ୍ନତ ଫର୍ମାଟିଂ ପାଇଁ ବିକଳ୍ପ ସହିତ ଏବଂ ବିନା, କିନ୍ତୁ ଯଦି ଆପଣ କେବଳ ଏକ ପ୍ରକୃତକୁ ଏକ ଷ୍ଟ୍ରିଙ୍ଗରେ ପ୍ରକୃତ ସରଳ ରୂପାନ୍ତର ଚାହାଁନ୍ତି, ତେବେ ଏହା ଯଥେଷ୍ଟ ହେବ:
ଯଦି ଏହି କୋଡ୍ AOS ରେ ଚଲାଇବାକୁ ଯାଏ (ଉଦାହରଣ ସ୍ୱରୂପ ଏକ ବ୍ୟାଚ୍ କାମରେ), ତେବେ ପ୍ରଥମେ ଆବଶ୍ୟକୀୟ କୋଡ୍ ପ୍ରବେଶ ଅନୁମତି ଦାବି କରିବାକୁ ମନେରଖନ୍ତୁ। ଏହି କ୍ଷେତ୍ରରେ ଆପଣଙ୍କୁ .NET କୋଡ୍ କଲ୍ କରିବା ପାଇଁ ClrInterop ପ୍ରକାରର ଏକ InteropPermission ଆବଶ୍ୟକ ହେବ, ତେଣୁ ସମ୍ପୂର୍ଣ୍ଣ କୋଡ୍ ଉଦାହରଣ ଏହିପରି ଦେଖାଯିବ:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
ଜାଣିରଖନ୍ତୁ ଯେ ଏହି ସରଳ System::Convert ଫଙ୍କସନ୍ ଦଶମିକ ବିନ୍ଦୁ ଅକ୍ଷର ସମ୍ବନ୍ଧରେ ସିଷ୍ଟମର ବର୍ତ୍ତମାନର ଲୋକାଲ୍ ବ୍ୟବହାର କରେ। ଏହା ଆପଣଙ୍କ ପାଇଁ ଏକ ସମସ୍ୟା ହୋଇନପାରେ, କିନ୍ତୁ ମୋ ପାଇଁ ଯିଏ ଏପରି ଏକ ଅଞ୍ଚଳରେ ରୁହନ୍ତି ଯେଉଁଠାରେ ଦଶମିକ ବିଭାଜକ ଭାବରେ ପିରିୟଡ୍ ବଦଳରେ କମା ବ୍ୟବହାର କରାଯାଏ, ଯଦି ଉଦାହରଣ ସ୍ୱରୂପ ଷ୍ଟ୍ରିଙ୍ଗକୁ ଏପରି ଏକ ଫାଇଲରେ ବ୍ୟବହାର କରିବାକୁ ପଡିବ ଯାହା ଅନ୍ୟ ସିଷ୍ଟମ ଦ୍ୱାରା ପଠନୀୟ ହେବା ଆବଶ୍ୟକ, ତେବେ ଏହାକୁ ଆହୁରି ପ୍ରକ୍ରିୟାକରଣ ଆବଶ୍ୟକ ହୋଇପାରେ।
ଅଧିକ ପଠନ
ଯଦି ଆପଣ ଏହି ପୋଷ୍ଟକୁ ଉପଭୋଗ କରିଛନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏହି ପରାମର୍ଶଗୁଡ଼ିକ ମଧ୍ୟ ପସନ୍ଦ ଆସିପାରେ:
- ଡାଇନାମିକ୍ସ AX 2012 ରେ ଡାଟା () ଏବଂ buf2Buf() ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ
- ଡାଇନାମିକ୍ସ AX 2012 ରେ AIF ସେବା ପାଇଁ ଡକ୍ୟୁମେଣ୍ଟ ଶ୍ରେଣୀ ଏବଂ ପ୍ରଶ୍ନ ଚିହ୍ନଟ କରିବା
- ଡାଇନାମିକ୍ସ AX 2012 ରେ ତ୍ରୁଟି "ଡାଟା ଚୁକ୍ତିଅବଜେକ୍ଟ ପାଇଁ କୌଣସି ମେଟାଡାଟା ଶ୍ରେଣୀ ନିର୍ଦ୍ଦିଷ୍ଟ ନାହିଁ"
