Miklix

ಡೈನಾಮಿಕ್ಸ್ AX 2012 ರಲ್ಲಿ ಎಲ್ಲಾ ದಶಮಾಂಶಗಳೊಂದಿಗೆ ರಿಯಲ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸಿ

ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 16, 2025 ರಂದು 10:46:11 ಪೂರ್ವಾಹ್ನ UTC ಸಮಯಕ್ಕೆ

ಈ ಲೇಖನದಲ್ಲಿ, ಡೈನಾಮಿಕ್ಸ್ 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 ಕಾರ್ಯವು ದಶಮಾಂಶ ಬಿಂದು ಅಕ್ಷರಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವ್ಯವಸ್ಥೆಯ ಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ಇದು ನಿಮಗೆ ಸಮಸ್ಯೆಯಾಗದಿರಬಹುದು, ಆದರೆ ದಶಮಾಂಶ ವಿಭಜಕವಾಗಿ ಪೂರ್ಣವಿರಾಮದ ಬದಲಿಗೆ ಅಲ್ಪವಿರಾಮವನ್ನು ಬಳಸುವ ಪ್ರದೇಶದಲ್ಲಿ ವಾಸಿಸುವ ನನಗೆ, ಉದಾಹರಣೆಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಇತರ ವ್ಯವಸ್ಥೆಗಳು ಓದಬಹುದಾದ ಫೈಲ್‌ನಲ್ಲಿ ಬಳಸಬೇಕಾದರೆ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಯ ಅಗತ್ಯವಿರಬಹುದು.

ಬ್ಲೂಸ್ಕೈನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿಫೇಸ್‌ಬುಕ್‌ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿTumblr ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿX ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿPinterest ನಲ್ಲಿ ಪಿನ್ ಮಾಡಿ

Mikkel Bang Christensen

ಲೇಖಕರ ಬಗ್ಗೆ

Mikkel Bang Christensen
ಮಿಕೆಲ್ miklix.com ನ ಸೃಷ್ಟಿಕರ್ತ ಮತ್ತು ಮಾಲೀಕರು. ಅವರು ವೃತ್ತಿಪರ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್/ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಿ 20 ವರ್ಷಗಳಿಗೂ ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಪ್ರಸ್ತುತ ದೊಡ್ಡ ಯುರೋಪಿಯನ್ ಐಟಿ ಕಾರ್ಪೊರೇಷನ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಸಮಯದ ಉದ್ಯೋಗಿಯಾಗಿದ್ದಾರೆ. ಬ್ಲಾಗಿಂಗ್ ಮಾಡದಿರುವಾಗ, ಅವರು ತಮ್ಮ ಬಿಡುವಿನ ವೇಳೆಯನ್ನು ವ್ಯಾಪಕವಾದ ಆಸಕ್ತಿಗಳು, ಹವ್ಯಾಸಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳಲ್ಲಿ ಕಳೆಯುತ್ತಾರೆ, ಇದು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಈ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಿವಿಧ ವಿಷಯಗಳಲ್ಲಿ ಪ್ರತಿಫಲಿಸಬಹುದು.