সংখ্যা ফরম্যাটার
রূপান্তরIntl.NumberFormat দিয়ে সংখ্যা ফরম্যাট করুন — হাজার বিভাজক, বৈজ্ঞানিক সংকেত, নির্ভুলতা ও মুদ্রা, যেকোনো লোকেলে।
এই পৃষ্ঠায়
সংখ্যা ফরম্যাটার কী?#
একই সংখ্যা ভিন্ন ভিন্ন জায়গায় আলাদাভাবে লেখা হয়। US ইংরেজিতে 1234567.89 হলো 1,234,567.89; জার্মানে এটি 1.234.567,89 (পিরিয়ড এবং কমা ভূমিকা বিনিময় করে); হিন্দিতে এটি 12,34,567.89 (লক্ষ অনুযায়ী দুই অঙ্কে গ্রুপ করা, তিন হাজারে নয়); সংক্ষিপ্ত ইংরেজিতে এটি সঙ্কুচিত হয়ে 1.23M। এগুলোর কোনোটিই “ভুল” নয় — প্রতিটি সঠিক স্থানীয় রীতি, এবং রসিদ, ড্যাশবোর্ড এবং মানুষ যা পড়ে এমন যেকোনো পরিসংখ্যানে এটি সঠিক করা জরুরি।
এই পৃষ্ঠাটি ব্রাউজারের স্থানীয় Intl.NumberFormat-এর একটি লাইভ ফ্রন্টএন্ড, যে ইঞ্জিন প্রোডাকশন অ্যাপগুলো ব্যবহার করে। আপনি এটিকে একটি কাঁচা সংখ্যা দিন এবং একটি শৈলী (সাধারণ দশমিক, মুদ্রা, বা শতাংশ), একটি সংকেত (প্রমাণ, বৈজ্ঞানিক, ইঞ্জিনিয়ারিং, বা সংক্ষিপ্ত), একটি লোকেল, ভগ্নাংশ-অঙ্কের সীমা এবং একটি গ্রুপিং টগল বেছে নিন। এটি সঠিকভাবে স্থানীয়কৃত স্ট্রিং তাৎক্ষণিকভাবে রেন্ডার করে, পুরনো হওয়ার জন্য কোনো হাতে লেখা বিভাজক টেবিল ছাড়াই।
কীভাবে ব্যবহার করবেন#
- একটি মান টাইপ করুন (পৃষ্ঠাটি
1234567.89দিয়ে শুরু হয়)। সাধারণ দশমিক এবং1.23e5-এর মতো বৈজ্ঞানিক সংকেত উভয়ই কাজ করে;1,000-এর মতো গ্রুপ করা ইনপুট ইচ্ছাকৃতভাবে প্রত্যাখ্যাত হয় যাতে অস্পষ্ট টেক্সট কখনো নীরবে পুনরায় ফরম্যাট না হয়। - একটি শৈলী বাছুন: দশমিক (সাধারণ সংখ্যা), মুদ্রা (মুদ্রা পিকার প্রকাশ করে — USD, EUR, GBP, JPY, CNY, INR এবং আরও, সবগুলো ISO 4217 কোড), অথবা শতাংশ (১০০ দিয়ে গুণ করে এবং লোকেলের শতাংশ চিহ্ন যোগ করে)।
- একটি সংকেত বাছুন: প্রমাণ, বৈজ্ঞানিক (
1.23E6), ইঞ্জিনিয়ারিং (সূচক সর্বদা ৩-এর গুণিতক), অথবা সংক্ষিপ্ত (1.23M,1.23亿)। - প্রতিনিধিত্বমূলক তালিকা থেকে একটি লোকেল বাছুন (en-US, zh-CN, de-DE, hi-IN, ja-P …)। আপনি পরিবর্তন করার সাথে সাথে আউটপুট পুনরায় রেন্ডার হয়।
- ন্যূনতম দশমিক / সর্বোচ্চ দশমিক (০–২০) এবং হাজার গ্রুপিং চেকবক্সটি (হাজার বিভাজক চালু বা বন্ধ) সমন্বয় করুন। আউটপুট বক্সটি লাইভ আপডেট হয়; কপি এটি ধরে।
প্রধান বৈশিষ্ট্য#
- ব্রাউজার-স্থানীয়
Intl। আপনার রানটাইম যেIntl.NumberFormatসরবরাহ করে তা ব্যবহার করে, তাই আউটপুট একটি প্রকৃত স্থানীয়কৃত অ্যাপ যা তৈরি করে তার সাথে মেলে — কোনো তৃতীয়-পক্ষ ফরম্যাটিং লাইব্রেরি নেই, কোনো পদ্ধতিগতভাবে পরিবর্তিত লুকআপ টেবিল নেই। - লোকেল-সঠিক গ্রুপিং। পশ্চিমা হাজার গ্রুপিং (
1,234,567), ভারতীয় লক্ষ গ্রুপিং (12,34,567), চাইনিজ চার-অঙ্কের গ্রুপিং (123,4567-স্টাইল), এবং জার্মান পিরিয়ড/কমা বিনিময় লোকেল বাছার সাথে সাথে স্বয়ংক্রিয়ভাবে পরিচালনা করে। - সংক্ষিপ্ত এবং ইঞ্জিনিয়ারিং সংকেত। সংক্ষিপ্ত বড় মানগুলোকে
1.23M/1.23B-এ (অথবা CJK লোকেলে123万/12亿) সঙ্কুচিত করে; ইঞ্জিনিয়ারিং সূচককে ৩-এর গুণিতকে রাখে, যা SI প্রিফিক্সের সাথে নিখুঁতভাবে সারিবদ্ধ করে। - মুদ্রা এবং শতাংশ অন্তর্নির্মিত। মুদ্রা যেকোনো ISO 4217 কোড গ্রহণ করে এবং প্রতীক/লেবেলটি সেই লোকেল যেখানে আশা করে (অঙ্কের আগে বা পরে) সেখানে স্থাপন করে; শতাংশ লোকেলের নিজস্ব শতাংশ চিহ্ন এবং ব্যবধান প্রয়োগ করে।
- ভগ্নাংশ-অঙ্ক নিয়ন্ত্রণ। শেষের শূন্যগুলো জোর করতে বা কোলাহলপূর্ণ দশমিক সীমিত করতে ন্যূনতম এবং সর্বোচ্চ ভগ্নাংশ অঙ্ক (০–২০) পিন করুন — একই নবগুলো
Intl.NumberFormatপ্রকাশ করে।
ব্যবহারের উদাহরণ#
ডিফল্ট 1234567.89 দিয়ে, শৈলী দশমিক, সংকেত প্রমাণ, গ্রুপিং চালু, কেবল লোকেল পরিবর্তন করুন এবং বিভাজকগুলোর পরিবর্তন দেখুন:
en-US: 1,234,567.89
de-DE: 1.234.567,89
hi-IN: 12,34,567.89
জার্মান সারিটি US সারির তুলনায় . এবং , বিনিময় করে। হিন্দি সারিটি শেষ ছয়টি অঙ্ককে 12,34,567 হিসেবে গ্রুপ করে — একটি লক্ষ মানে এক লক্ষ, তাই ভারতীয় রীতি ডান থেকে 3-3-3-এর বদলে 2-2-3-এ গ্রুপ করে। উভয়ই তাদের নিজ নিজ লোকেলের জন্য সঠিক; একটি হাতে কোডেড ফরম্যাটার সাধারণত এর একটিকে ভুল করে।
এখন সংকেত সংক্ষিপ্ত-এ পরিবর্তন করুন এবং একই মান সঙ্কুচিত হয়:
en-US: 1.23M
zh-CN: 123.46万
ja-JP: 123万
ইংরেজি SI-স্টাইলের M (মিলিয়ন) ব্যবহার করে; চাইনিজ এবং জাপানিজ স্থানীয় 万 (দশ হাজার) একক ব্যবহার করে, তাই 1,234,567 “1.23 মিলিয়ন”-এর বদলে “123.46 দশ-হাজার”-এ পড়ে — একই পরিমাণ, চারটি ভিন্ন সাংস্কৃতিকভাবে-প্রত্যাশিত রূপ।
প্রশ্নোত্তর#
আমার 1,000-এর মতো গ্রুপ করা ইনপুট কেন প্রত্যাখ্যাত হয়?#
কারণ কমাটি অস্পষ্ট: en-US-এ এটি একটি হাজার বিভাজক, কিন্তু de-DE-তে এটি দশমিকের বিন্দু। এটি গ্রহণ করা মানে ইনপুটের লোকেল নীরবে অনুমান করা। টুলটি এর বদলে একটি কাঁচা সংখ্যাত্মক মান নেয় এবং আউটপুটে আপনার নির্বাচিত লোকেলের গ্রুপিং প্রয়োগ করে — উভয় দিকেই অসংদ্বিধায়িত।
সংক্ষিপ্ত মোড ইংরেজিতে 1.23M দেখায় কিন্তু চাইনিজে 123.46万 কেন?#
কারণ সংক্ষিপ্ত সংকেত প্রতিটি লোকেলের নিজস্ব মাত্রার শব্দ ব্যবহার করে। ইংরেজি হাজার, মিলিয়ন, বিলিয়নে (1000-এর ঘাত) গণনা করে; চাইনিজ এবং জাপানিজ 万 (দশ-হাজার) এবং 亿 (শত-মিলিয়ন)-এ গণনা করে, যা 10000-এর ঘাত। অন্তর্নিহিত সংখ্যাটি অভিন্ন; কেবল প্রচলিত গ্রুপিং একক আলাদা।
আমি কখন বৈজ্ঞানিকের বদলে ইঞ্জিনিয়ারিং সংকেত ব্যবহার করব?#
উভয়ই একটি সংখ্যাকে একটি ম্যান্টিসা এবং ১০-এর একটি ঘাত হিসেবে প্রকাশ করে, কিন্তু ইঞ্জিনিয়ারিং সূচককে ৩-এর একটি গুণিতকে বাধ্য করে (1.234567 × 10⁶, 1.234567 × 10⁶.something নয়), যা সরাসরি SI প্রিফিক্সের সাথে ম্যাপ করে (kilo, mega, giga…)। আউটপুট যখন ভৌত এককের পাশে বসবে তখন এটি ব্যবহার করুন; কেবল একটি কম্প্যাক্ট, নরমালাইজড রূপ চাইলে বৈজ্ঞানিক ব্যবহার করুন।
মুদ্রা অপশন কি বিনিময় হার রূপান্তর করে?#
না। মুদ্রা মোড কেবল ফরম্যাট করে — এটি 1234.56-কে লোকেলের প্রতীক স্থাপন ব্যবহার করে $1,234.56 (en-US) বা 1.234,56 € (de-DE) হিসেবে লেখে। এটি USD কে EUR-এ রূপান্তর করে না। বিনিময় হার মিনিটের মধ্যে পরিবর্তিত হয় এবং একটি লাইভ ডেটা ফিড প্রয়োজন যা এই পৃষ্ঠাটি ইচ্ছাকৃতভাবে রাখে না।