Format Function

একটি সংখ্যাকে স্ট্রিং এ রূপান্তর করা হয় এবং আপনার উল্লেখিত বিন্যাস অনুসারে বিন্যস্ত করা হয়।

সিনট্যাক্স:

Format (Number [, Format As String])

প্রদান মান:

স্ট্রিং

প্যারামিটার:

সংখ্যা: সংখ্যাসূচক এক্সপ্রেশন যা আপনি একটি বিন্যাস্ত স্ট্রিং এ রূপান্তর করতে চান।

বিন্যাস: সংখ্যার জন্য বিন্যাস কোড উল্লেখকারী স্ট্রিং। যদি বিন্যাস বাদ দেওয়া হয়, তাহলে বিন্যাস ফাংশনটি Str ফাংশনের ন্যায় কাজ করে থাকে।

বিন্যাস কোড

একটি সংখ্যা বিন্যাস করার জন্য আপনি যে কোড ব্যবহার করেন তা নিচের তালিকাতে বর্ণনা করা হয়।

#: যদি বিন্যাস কোডের 0 অবস্থানে সংখ্যা এর একটি ডিজিট থাকে, তাহলে ডিজিট প্রদর্শিত হবে, অন্যথায় সেই অবস্থানে শূন্য প্রদর্শিত হবে।

যদি সংখ্যায় বিন্যাস কোডের শূন্যের সংখ্যার চেয়ে কম সংখ্যক ডিজিট থাকে, তাহলে (দশমিকের যেকোনো পাশে), শুরু অথবা শেষে বিদ্যমান শূন্য প্রদর্শন করা হয়। যদি সংখ্যার বিন্যাস কোডোর শূন্যের পরিমানের চেয়ে দশমিক বিভাজকের বামে অধিক ডিজিট থাকে, তাহলে অতিরিক্ত ডিজিট বিন্যাস ব্যতীত প্রদর্শিত হবে।

বিন্যাস কোডে দশমিক বিভাজকে উপস্থিত শূন্যর সংখ্যা অনুসারে দশমিক সংখ্যাকে পূর্ণসংখ্যা করা হয়।

#: যদি সংখ্যা এর একটি ডিজিট বিন্যাস কোডে # স্থানধারকের অবস্থানে বিদ্যমান থাকে, তাহলে ডিজিট প্রদর্শিত হবে, অন্যথায় সেই অবস্থানে কিছুই প্রদর্শিত হবে না।

প্রতীকটি 0 এর মত কাজ করে থাকে, যদি সংখ্যায় ডিজিটের তুলনায় বিন্যাস কোডে অধিক # থাকে তাহলে শুধুমাত্র প্রথম অথবা শেষ শূন্য প্রদর্শন ব্যতীত। শুধুমাত্র সংখ্যয়ার সংশ্লিষ্ট ডিজিট প্রদর্শিত হয়ে থাকে।

.: দশমিক স্থানধারকটি দশমিক বিভাজকের বাম অথবা ডানের দশমিক স্থান নির্ধারণ করে থাকে।

যদি বিন্যাস কোডের প্রতীকের বাম দিকে শুধুমাত্র # স্থানধারক থাকে, তাহলে ১ এর ছোট সংখ্যাটি একটি দশমিক বিভাজকসহ শুরু হয়। ভগ্নাংশ সংখ্যাসহ প্রথম শূন্যটি সবসময় প্রদর্শন করার জন্য, দশমিকবিভাজকের বামে প্রথম ডিজিটটির জন্য স্থানধারক হিসেবে 0 ব্যবহার করুন।

%: সংখ্যাটিকে ১০০ দ্বারা গুণ করা হয় এবং বিন্যাস কোডের যেখানে সংখ্যাটি দেখা যায় সেখানে একটি শতকরা চিহ্ন (%) সন্নিবেশ করানো হয়।

E- E+ e- e+ : যদি বিন্যাস কোড প্রতীক E-, E+, e-, অথবা e+ এর ডানে অত্যন্ত একটি ডিজিট স্থানধারক (০ অথবা #) থাকে, তাহলে সংখ্যা বৈজ্ঞানিক অথবা সূচকীয় হারে বিন্যস্ত করা হয়। E অথবা e অক্ষরটি সংখ্যা অথবা সূচকের মাঝে সন্নিবেশ করানো হয়। প্রতীকের ডানে ডিজিটের জন্য স্থানধারকের সংখ্যা সূচকে ডিজিটের পরিমাণ নির্ধারণ করে থাকে।

যদি একটি সূচক ঋনাত্বক হয় তাহলে E-, E+, e-, e+ সহ একটি সূচকের পিছনে সরাসরি একটি বিয়োগ চিহ্ন প্রদর্শিত হয়। যদি সূচকটি ধ্বনাত্বক হয় তাহলে E+ অথবা e+ সহ সূচকের পিছনে শুধুমাত্র একটি যোগ চিহ্ন প্রদর্শিত হয়।

যদি বিন্যাস কোডে ডিজিট স্থানধারক (0 অথবা #) দ্বারা আবদ্ধ বিভেদক থাকে তাহলে হাজার বিভেদক প্রদর্শিত হয়।

সহস্র এবং দশমিক বিভাজক হিসেবে পর্যায়কালের ব্যবহার এলাকা ভিত্তিক সেটিং এর উপর নির্ভরশীল। যখন আপনি মূল সোর্স কোডে সরাসরি একটি সংখ্যা সন্নিবেশ করানোর সময়, সবসময় দশমিক বিভেদক হিসেবে একটি পর্যায়কাল ব্যবহার করুন। দশমিক বিভাজক হিসেবে প্রদর্শিত প্রকৃত অক্ষরটি আপনার সিস্টেম সেটিং এ সংখ্যার বিন্যাসের উপর নির্ভরশীল।

- + $ ( ) ফাঁকা স্থান: যোগ (+), বিয়োগ (-), ডলার ($), ফাঁকা স্থান, এবং বন্ধনী সরাসরি বিন্যাস কোডে সন্নিবেশ করানো হয়, যা লিটারেল অক্ষর হিসেবে প্রদর্শিত হয়।

এখানে তালিকাবদ্ধ নয় এমন অক্ষর প্রদর্শনের জন্য, এটির অবশ্যই একটি পূর্ববর্তী ব্যাকশ্ল্যাশ (‌\\) থাকতে হবে অথবা একটি উদ্ধৃতি চিহ্ন (" ") দ্বারা আবদ্ধ থাকতে হবে।

\\ : ব্যাকশ্ল্যাসটি বিন্যাস কোডের পরবর্তী অক্ষর প্রদর্শন করে।

বিন্যাস কোডে বিশেষ অর্থ সম্বলিত পূর্বে ব্যাকস্ল্যাশযুক্ত অক্ষরসমূহ শুধুমাত্র আক্ষরিক অক্ষর হিসেবে প্রদর্শিত হবে। আপনি বিন্যাস কোডে একটি ডবল ব্যাকস্ল্যাশ (\\\\) সন্নিবেশ না করানো পর্যন্ত ব্যাকস্ল্যাশ প্রদর্শিত হবেনা ।

আক্ষরিক হিসেবে প্রদর্শনের জন্য অক্ষরের পূর্বে অবশ্যই একটি ব্যাকস্ল্যাশ বিশিষ্ট অক্ষর হলো তারিখ এবং সময় বিন্যাস (a, c, d, h, m, n, p, q, s, t, w, y, /, :), সংখ্যাসূচক-বিন্যাস অক্ষর (#, 0, %, E, e, comma, period), এবং ষ্ট্রিং-বিন্যাস অক্ষর (@, &, <, >, !)।

আপনি নিচের পূর্বনির্ধারিত সংখ্যা বিন্যাসও ব্যবহার করতে পারেন। "সাধারণ সংখ্যা" ব্যতীত, অন্য সকল পূর্বনির্ধারিত বিন্যাস কোড দুটি দশমিক স্থান সহ একটি দশমিক সংখ্যা হিসেবে সংখ্যাটি প্রদান করে থাকে।

আপনি যদি পূর্বনির্ধারিত বিন্যাস ব্যবহার করেন তাহলে, বিন্যাসের নামটি অবশ্যই উদ্ধৃতি-চিহ্নের মধ্যে রাখতে হবে।

পূর্বউল্লেখিত বিন্যাস

সাধারণ সংখ্যা: সংখ্যা প্রবেশের ক্রম অনুসারে প্রদর্শিত হয়।

মূদ্রা: সংখ্যার সামনে একটি ডলার চিহ্ন ($) সন্নিবেশ করানো হয় এবং ঋনাত্বক সংখ্যা বন্ধনী দ্বারা আবদ্ধ করা হয়।

নির্দিষ্ট: দশমিক বিভাজকের সামনে অন্তত এক ডিজিট প্রদর্শিত হবে।

আদর্শ: একটি সংখ্যা হাজার বিভাজক সহ প্রদর্শিত হয়।

শতকরা: সংখ্যাটিকে ১০০ দ্বারা গুণ করা হয় এবং সংখ্যার শেষে একটি শতকরা চিহ্ন যোগ করা হয়।

বৈজ্ঞানিক: বৈজ্ঞানিক বিন্যাসে সংখ্যা প্রদর্শিত হয় (যেমন, 1000 এর জন্য 1.00E+03 )।

একটি বিন্যাস কোড তিনটি অংশে ভাগ করা যাবে যা সেমিকোলন দ্বারা পৃথক থাকে। প্রথম অংশটিতে বিন্যাসের ধ্বনাত্মক মানের জন্য, দ্বিতীয় অংশে ঋনাত্মক মানের জন্য, এবং তৃতীয় অংশে শূন্যের জন্য বর্ণনা থাকে। আপনি যদি শুধুমাত্র একটি বিন্যাস কোড সুনির্দিষ্ট ভাবে উল্লেখ করেন, তাহলে এটি সব সংখ্যায় প্রয়োগ হবে।

You can set the locale used for controlling the formatting numbers, dates and currencies in LibreOffice Basic in - Language Settings - Languages. In Basic format codes, the decimal point (.) is always used as placeholder for the decimal separator defined in your locale and will be replaced by the corresponding character.

তারিখ, সময় এবং মুদ্রার বিন্যাসের জন্য স্থানীয় সেটিং এ একই বিন্যাস প্রয়োগ করা হয়। এই মূল বিন্যাস কোডটি আপনার স্থানীয় সেটিং অনুযায়ী ব্যাখ্যা করা এবং প্রদর্শন করা হবে।

Error codes:

5 Invalid procedure call

উদাহরণ:

Sub ExampleFormat

    MsgBox Format(6328.2, "##,##0.00")

    REM সবসময় দশমিক মান হিসেবে একটি কার্যকাল ব্যবহার করে থাকে যখন আপনি মূল সোর্স কোডে সংখ্যা সন্নিবেশ করান।

    REM উদাহরণ হিসেবে ৬,৩২৮.২০ ইংরেজী লোক্যাল, ৬.৩২৮,২০ জার্মান লোক্যাল প্রদর্শন করে থাকে।

End Sub