জাভাস্ক্রিপ্টে, Intl.NumberFormat() আমরা একটি সংখ্যা প্রতিনিধিত্ব করতে চাই একটি মুদ্রা নির্দিষ্ট করতে পদ্ধতি ব্যবহার করা হয়। পদ্ধতিটি একটি কনস্ট্রাক্টর যা মুদ্রাকে এর শৈলী সম্পত্তিতে ফর্ম্যাট করতে ব্যবহার করা যেতে পারে।
এই নিবন্ধটি বলে যে আমরা কিভাবে Intl.NumberFormat() ব্যবহার করি এটি অর্জন করতে, সেইসাথে কিছু উদাহরণ কোড দেখান।
কনস্ট্রাক্টর এবং এর পরামিতিগুলি ভেঙে দেওয়া
নতুন Intl.NumberFormat([locales[, options]])
কারণ Intl.NumberFormat() একটি কনস্ট্রাক্টর, এটি জাভাস্ক্রিপ্টের "নতুন" কীওয়ার্ড দ্বারা একটি বস্তু তৈরি করতে হবে যা বিশেষায়িত সংখ্যা বিন্যাস অর্জন করতে পারে।
কনস্ট্রাক্টর দুটি ঐচ্ছিক প্যারামিটার নেয়, "লোকেলস" এবং "বিকল্প"। ভাষা ট্যাগগুলির জন্য লোকেলগুলি ইন্টারনেটের সেরা বর্তমান অনুশীলন (BCP) সহ একটি স্ট্রিং ধারণ করবে, বা বর্তমানে, BCP 47। উদাহরণস্বরূপ, আমরা যদি আমেরিকান ইংরেজি চাই, তাহলে আমরা "en-US" এর BCP 47 ভাষা ট্যাগ ব্যবহার করব, যদি আমরা ব্রাজিলিয়ান পর্তুগিজ চাই, আমরা "pt-BR" ব্যবহার করব।
বিকল্পগুলির 17টি বিভিন্ন বৈশিষ্ট্য রয়েছে যা এটি ধরে রাখতে পারে তবে এই নিবন্ধে, আমরা কেবল তিনটির উপর ফোকাস করব। আমরা শৈলীতেও ফোকাস করি, যার সাথে আমরা মুদ্রা ব্যবহার করতে পারি, কারেন্সি ডিসপ্লে এবং কারেন্সি সাইন৷
উদাহরণ কোড
const money =85000.50 // Brazilian Realsconsole.log(নতুন Intl.NumberFormat('pr-BR', {স্টাইল:'মুদ্রা', মুদ্রা:'BRL'})।ফর্ম্যাট(টাকা))// আউটপুট R $85,000.50 // USDconsole.log-এর জন্য (নতুন Intl.NumberFormat('en-US', {স্টাইল:'মুদ্রা', মুদ্রা:'USD'}). বিন্যাস(টাকা))// আউটপুট $85,000.50 // জাপানিজ Yenconsole.log-এর জন্য (নতুন Intl.NumberFormat('ja-JP', { style:'currency', currency:'JPY' }).format(money));// outputs ¥85,001
উপরের আমাদের উদাহরণ কোড থেকে লক্ষ্য করার মতো কিছু বিষয় হল আমরা format()
ব্যবহার করেছি আমাদের অর্থ পরিবর্তনশীল পাস করার পদ্ধতি। আমরা নতুন অবজেক্ট তৈরি করার পরে এটি করেছি, যা আমাদের পছন্দ অনুসারে আমাদের মুদ্রা ফর্ম্যাট করতে ব্যবহৃত হচ্ছে, যা প্যারামিটার হিসাবে পাস করা হচ্ছে।
লক্ষ্য করুন কিভাবে আমরা শুধুমাত্র আমাদের আউটপুটে প্রকৃত প্রতীকই পাই না, কিন্তু আমরা মুদ্রার জন্য সঠিক বিন্যাসও পাই। জাপানি ইয়েনের সাথে, এই উদাহরণের পরিবর্তনটি উদ্দেশ্যমূলকভাবে বৃত্তাকার করা হয়েছিল কারণ এটি ক্ষুদ্র এককগুলিকে পর্যবেক্ষণ করে না৷
কারেন্সি ডিসপ্লে এবং কারেন্সি সাইন
কারেন্সির বিকল্প প্যারামিটারের অধীনে আমরা ধারণ করতে পারি এমন আরও দুটি সাধারণ বৈশিষ্ট্য হল কারেন্সি ডিসপ্লে এবং কারেন্সি সাইন।
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।
কারেন্সিডিসপ্লে চিহ্ন, সংকীর্ণ প্রতীক, কোড এবং নাম ব্যবহার করে বিভিন্ন বিন্যাসে মুদ্রা প্রদর্শন করবে।
কারেন্সি সাইন বিয়োগ চিহ্ন যুক্ত করার পরিবর্তে বন্ধনীতে একটি সংখ্যা মোড়ানো হবে। এটি "অ্যাকাউন্টিং" এর জন্য এবং এর সাথে ব্যবহার করা হয়, তাই আমাদের অবশ্যই এটিতে বিকল্পটি পরিবর্তন করতে হবে কারণ এটি স্বয়ংক্রিয়ভাবে "মান" তে ডিফল্ট হয়৷
উপসংহার
Intl.NumberFormat() মেথড হল একটি কনস্ট্রাক্টর যা অন্যান্য জিনিসের মধ্যে মুদ্রাকে তার শৈলী সম্পত্তিতে ফর্ম্যাট করতে ব্যবহৃত হয়। আমরা এটিকে format()
এর সাথে ব্যবহার করতে পারি আমাদের পছন্দ অনুযায়ী মুদ্রা প্রদর্শন করতে।