Miklix

ଡାଇନାମିକ୍ସ 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 କଲ୍ ବ୍ୟବହାର କରିବା। ଏଠାରେ ମଧ୍ୟ ଅନେକ ବିକଳ୍ପ ଅଛି, ଉନ୍ନତ ଫର୍ମାଟିଂ ପାଇଁ ବିକଳ୍ପ ସହିତ ଏବଂ ବିନା, କିନ୍ତୁ ଯଦି ଆପଣ କେବଳ ଏକ ପ୍ରକୃତକୁ ଏକ ଷ୍ଟ୍ରିଙ୍ଗରେ ପ୍ରକୃତ ସରଳ ରୂପାନ୍ତର ଚାହାଁନ୍ତି, ତେବେ ଏହା ଯଥେଷ୍ଟ ହେବ:

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

ଯଦି ଏହି କୋଡ୍ AOS ରେ ଚଲାଇବାକୁ ଯାଏ (ଉଦାହରଣ ସ୍ୱରୂପ ଏକ ବ୍ୟାଚ୍ କାମରେ), ତେବେ ପ୍ରଥମେ ଆବଶ୍ୟକୀୟ କୋଡ୍ ପ୍ରବେଶ ଅନୁମତି ଦାବି କରିବାକୁ ମନେରଖନ୍ତୁ। ଏହି କ୍ଷେତ୍ରରେ ଆପଣଙ୍କୁ .NET କୋଡ୍ କଲ୍ କରିବା ପାଇଁ ClrInterop ପ୍ରକାରର ଏକ InteropPermission ଆବଶ୍ୟକ ହେବ, ତେଣୁ ସମ୍ପୂର୍ଣ୍ଣ କୋଡ୍ ଉଦାହରଣ ଏହିପରି ଦେଖାଯିବ:

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

ଜାଣିରଖନ୍ତୁ ଯେ ଏହି ସରଳ System::Convert ଫଙ୍କସନ୍ ଦଶମିକ ବିନ୍ଦୁ ଅକ୍ଷର ସମ୍ବନ୍ଧରେ ସିଷ୍ଟମର ବର୍ତ୍ତମାନର ଲୋକାଲ୍ ବ୍ୟବହାର କରେ। ଏହା ଆପଣଙ୍କ ପାଇଁ ଏକ ସମସ୍ୟା ହୋଇନପାରେ, କିନ୍ତୁ ମୋ ପାଇଁ ଯିଏ ଏପରି ଏକ ଅଞ୍ଚଳରେ ରୁହନ୍ତି ଯେଉଁଠାରେ ଦଶମିକ ବିଭାଜକ ଭାବରେ ପିରିୟଡ୍ ବଦଳରେ କମା ବ୍ୟବହାର କରାଯାଏ, ଯଦି ଉଦାହରଣ ସ୍ୱରୂପ ଷ୍ଟ୍ରିଙ୍ଗକୁ ଏପରି ଏକ ଫାଇଲରେ ବ୍ୟବହାର କରିବାକୁ ପଡିବ ଯାହା ଅନ୍ୟ ସିଷ୍ଟମ ଦ୍ୱାରା ପଠନୀୟ ହେବା ଆବଶ୍ୟକ, ତେବେ ଏହାକୁ ଆହୁରି ପ୍ରକ୍ରିୟାକରଣ ଆବଶ୍ୟକ ହୋଇପାରେ।

ଅଧିକ ପଠନ

ଯଦି ଆପଣ ଏହି ପୋଷ୍ଟକୁ ଉପଭୋଗ କରିଛନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏହି ପରାମର୍ଶଗୁଡ଼ିକ ମଧ୍ୟ ପସନ୍ଦ ଆସିପାରେ:


ବ୍ଲୁସ୍କିରେ ସେୟାର କରନ୍ତୁଫେସବୁକରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁଟମ୍ବଲରରେ ସେୟାର କରନ୍ତୁX ରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁପିନ୍ଟରେଷ୍ଟରେ ପିନ୍ କରନ୍ତୁ

ମିକେଲ୍ କ୍ରିଷ୍ଟେନସେନ୍

ଲେଖକଙ୍କ ବିଷୟରେ

ମିକେଲ୍ କ୍ରିଷ୍ଟେନସେନ୍
ମିକେଲ୍ ହେଉଛନ୍ତି miklix.com ର ସୃଷ୍ଟିକର୍ତ୍ତା ଏବଂ ମାଲିକ। ତାଙ୍କର ଜଣେ ବୃତ୍ତିଗତ କମ୍ପ୍ୟୁଟର ପ୍ରୋଗ୍ରାମର/ସଫ୍ଟୱେର୍ ଡେଭଲପର ଭାବରେ 20 ବର୍ଷରୁ ଅଧିକ ଅଭିଜ୍ଞତା ଅଛି ଏବଂ ସେ ବର୍ତ୍ତମାନ ଏକ ବଡ଼ ୟୁରୋପୀୟ IT କର୍ପୋରେସନରେ ପୂର୍ଣ୍ଣକାଳୀନ ନିଯୁକ୍ତି ପାଇଛନ୍ତି। ବ୍ଲଗ୍ ନ ଲେଖିବା ସମୟରେ, ସେ ତାଙ୍କର ଖାଲି ସମୟ ବିଭିନ୍ନ ପ୍ରକାରର ଆଗ୍ରହ, ହବି ଏବଂ କାର୍ଯ୍ୟକଳାପରେ ବିତାଇଥାନ୍ତି, ଯାହା କିଛି ପରିମାଣରେ ଏହି ୱେବସାଇଟରେ ଆବୃତ ବିଭିନ୍ନ ବିଷୟଗୁଡ଼ିକରେ ପ୍ରତିଫଳିତ ହୋଇପାରେ।