Miklix

Dynamics AX 2012-এ সকল দশমিক সংখ্যা সহ একটি বাস্তবকে স্ট্রিং-এ রূপান্তর করুন

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১০:৪১:২২ AM UTC

এই প্রবন্ধে, আমি ব্যাখ্যা করব কিভাবে Dynamics AX 2012-এ সমস্ত দশমিক সংরক্ষণ করে একটি ফ্লোটিং পয়েন্ট নম্বরকে একটি স্ট্রিংয়ে রূপান্তর করা যায়, যার মধ্যে একটি X++ কোড উদাহরণও রয়েছে।


এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

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

এই পোস্টের তথ্য Dynamics 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 এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।