JavaScript Number Methods: সংখ্যার উপর পূর্ণ নিয়ন্ত্রণ
JavaScript-এ সংখ্যা নিয়ে কাজ করার জন্য একাধিক Number Methods বা ফাংশন রয়েছে যা আপনাকে নম্বর ম্যানিপুলেট করতে, রূপান্তর করতে, বা বিশ্লেষণ করতে সহায়তা করে। এই মেথডগুলো Number অবজেক্টের অংশ এবং এগুলো built-in ভাবে JavaScript এ অন্তর্ভুক্ত রয়েছে।
প্রাথমিক মেথডসমূহ
- toString() – সংখ্যা থেকে স্ট্রিং তৈরি করে
- toFixed() – দশমিকের পর নির্দিষ্ট সংখ্যক সংখ্যা রাখে
- toPrecision() – মোট significant digit নির্ধারণ করে
- parseInt() – স্ট্রিং থেকে পূর্ণসংখ্যা তৈরি করে
- parseFloat() – স্ট্রিং থেকে ভাসমান সংখ্যা তৈরি করে
- isNaN() – সংখ্যা নয় কিনা তা যাচাই করে
- isFinite() – সংখ্যা সীমিত কিনা যাচাই করে
১. toString()
এই মেথডটি একটি নাম্বারকে স্ট্রিংয়ে রূপান্তর করে। আপনি চাইলে বিভিন্ন base (যেমন 2, 8, 16) দিয়েও রূপান্তর করতে পারেন।
let num = 255;
console.log(num.toString()); // "255"
console.log(num.toString(2)); // "11111111" (binary)
console.log(num.toString(16)); // "ff" (hexadecimal)
২. toFixed()
নির্দিষ্ট দশমিকের পর সংখ্যা প্রদর্শন করতে toFixed() ব্যবহার হয়। এটি একটি স্ট্রিং রিটার্ন করে, সংখ্যা নয়।
let num = 3.14159;
console.log(num.toFixed(2)); // "3.14"
console.log(num.toFixed(0)); // "3"
৩. toPrecision()
এটি একটি সংখ্যার মোট significant digit নির্ধারণ করে। এটি হিসেব করে দশমিকের আগে এবং পরে কত সংখ্যক ডিজিট রাখা হবে।
let num = 123.456;
console.log(num.toPrecision(4)); // "123.5"
console.log(num.toPrecision(2)); // "1.2e+2"
৪. parseInt() এবং parseFloat()
এই দুটি ফাংশন স্ট্রিং থেকে সংখ্যা বের করে আনে। parseInt() শুধুমাত্র পূর্ণসংখ্যা নেয়, আর parseFloat() ভাসমান সংখ্যা নেয়।
let str1 = "42.78px";
console.log(parseInt(str1)); // 42
console.log(parseFloat(str1)); // 42.78
৫. isNaN()
NaN মানে “Not a Number”। এই ফাংশনটি যাচাই করে কোন ভ্যালু আসলে সংখ্যা নয় কিনা।
console.log(isNaN("hello")); // true
console.log(isNaN(123)); // false
৬. isFinite()
এটি যাচাই করে একটি সংখ্যা অসীম নয় কি না। এটি Infinity, -Infinity, এবং NaN এর জন্য false রিটার্ন করে।
console.log(isFinite(100)); // true
console.log(isFinite(Infinity)); // false
console.log(isFinite("123")); // true (string number)
Number Methods তুলনামূলক টেবিল
| মেথড | ব্যাখ্যা | ফলাফল |
|---|---|---|
| toString() | সংখ্যাকে স্ট্রিং করে | “255” |
| toFixed(2) | দশমিকের পর দুই ঘর | “3.14” |
| parseInt(“45px”) | স্ট্রিং থেকে পূর্ণসংখ্যা | 45 |
বাস্তব জীবনে ব্যবহার
আপনি যখন ফর্ম ডেটা থেকে ইনপুট নিচ্ছেন বা ক্যালকুলেশন করছেন, তখন Number Methods অপরিহার্য। যেমন:
- প্রোডাক্ট প্রাইস ক্যালকুলেশনে toFixed()
- ইউজারের ইনপুট যাচাইয়ে isNaN()
- স্ট্রিং থেকে নাম্বার রূপান্তরে parseInt()
উপসংহার
Number Methods গুলো JavaScript প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ। এই মেথডগুলোর মাধ্যমে আপনি সংখ্যার উপর পূর্ণ নিয়ন্ত্রণ রাখতে পারেন — হোক সেটা কনভার্সন, বিশ্লেষণ, বা আউটপুট ফরম্যাটিং। ভবিষ্যতে আপনি যদি জটিল ক্যালকুলেশন, চার্ট, বা ফিনান্সিয়াল অ্যাপ বানাতে চান, তাহলে এই মেথডগুলোর ব্যবহার জানা অপরিহার্য।