JavaScript Number Methods কী?
JavaScript Number Methods ব্যবহার করে number-এর format পরিবর্তন, number পরীক্ষা, rounding, string থেকে number তৈরি এবং number-এর বিভিন্ন বৈশিষ্ট্য যাচাই করা যায়। JavaScript-এ Number-এর জন্য কিছু instance methods এবং কিছু static methods রয়েছে।
JavaScript Number Methods-এর ধরন
Number methods মূলত দুই ধরনের:
- Number Instance Methods: নির্দিষ্ট number-এর উপর ব্যবহার করা হয়।
- Number Static Methods:
Numberobject-এর মাধ্যমে ব্যবহার করা হয়।
Number Instance Methods
1. toString()
toString() একটি number-কে String-এ convert করে।
let x = 100;
let result = x.toString();
console.log(result);
console.log(typeof result);
Output:
100
string
অর্থাৎ:
100 → "100"
toString() ব্যবহার করলে number-এর data type number থেকে string হয়ে যায়।
2. toExponential()
toExponential() number-কে exponential বা scientific notation-এ প্রকাশ করে।
let x = 12345;
console.log(x.toExponential());
Output:
1.2345e+4
এখানে e+4 অর্থ 10-এর power 4।
1.2345 × 10⁴ = 12345
Decimal-এর পরে কতটি digit থাকবে সেটিও নির্ধারণ করা যায়।
let x = 12345;
console.log(x.toExponential(2));
Output:
1.23e+4
3. toFixed()
toFixed() decimal point-এর পরে কতটি digit দেখানো হবে তা নির্ধারণ করে।
let x = 12.5678;
console.log(x.toFixed(2));
Output:
12.57
আরও উদাহরণ:
let x = 12.5678;
console.log(x.toFixed(0)); // 13
console.log(x.toFixed(1)); // 12.6
console.log(x.toFixed(2)); // 12.57
console.log(x.toFixed(3)); // 12.568
এখানে একটি গুরুত্বপূর্ণ বিষয় হলো toFixed() একটি String return করে।
let x = 12.50;
console.log(typeof x.toFixed(2));
Output:
string
4. toPrecision()
toPrecision() পুরো number-এ মোট কতটি significant digit থাকবে তা নির্ধারণ করে।
let x = 123.456;
console.log(x.toPrecision(4));
Output:
123.5
আরেকটি উদাহরণ:
let x = 12.3456;
console.log(x.toPrecision(4));
Output:
12.35
toFixed() এবং toPrecision() এর পার্থক্য
let x = 123.456;
console.log(x.toFixed(2));
console.log(x.toPrecision(4));
Output:
123.46
123.5
toFixed(2) মানে decimal-এর পরে 2টি digit।
toPrecision(4) মানে পুরো number-এ মোট 4টি significant digit।
5. valueOf()
valueOf() Number object-এর primitive number value return করে। সাধারণ JavaScript code-এ এটি খুব বেশি ব্যবহার করা হয় না, কারণ JavaScript অনেক ক্ষেত্রে নিজে থেকেই primitive value ব্যবহার করে।
let x = new Number(100);
console.log(x.valueOf());
console.log(typeof x.valueOf());
Output:
100
number
Number Static Methods
Static methods সরাসরি কোনো number variable-এর উপর নয়, বরং Number-এর মাধ্যমে ব্যবহার করা হয়।
Number.isInteger(10);
এখানে isInteger() হলো Number-এর static method।
6. Number.isFinite()
Number.isFinite() পরীক্ষা করে কোনো value একটি finite number কিনা। এটি true অথবা false return করে।
console.log(Number.isFinite(100)); // true
console.log(Number.isFinite(10.5)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite("100")); // false
console.log(Number.isFinite(NaN)); // false
মনে রাখবেন, String-এর মধ্যে number থাকলেও Number.isFinite() সেটিকে number হিসেবে গ্রহণ করে না।
7. Number.isInteger()
Number.isInteger() পরীক্ষা করে কোনো value integer বা পূর্ণসংখ্যা কিনা।
console.log(Number.isInteger(10)); // true
console.log(Number.isInteger(10.5)); // false
console.log(Number.isInteger(-5)); // true
console.log(Number.isInteger(0)); // true
console.log(Number.isInteger("10")); // false
সহজভাবে:
10 → Integer → true
10.5 → Decimal → false
8. Number.isNaN()
Number.isNaN() পরীক্ষা করে কোনো value সত্যিই NaN কিনা।
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(100)); // false
console.log(Number.isNaN("Hello")); // false
console.log(Number.isNaN("100")); // false
NaN এর অর্থ হলো Not-a-Number।
9. Number.isSafeInteger()
Number.isSafeInteger() পরীক্ষা করে কোনো value একটি safe integer কিনা।
console.log(Number.isSafeInteger(100)); // true
console.log(Number.isSafeInteger(10.5)); // false
JavaScript-এর safe integer range হলো:
-9007199254740991
থেকে
9007199254740991
এই range-এর বাইরে integer নিয়ে কাজ করলে precision বা calculation-এর সমস্যা হতে পারে।
10. Number.parseInt()
Number.parseInt() একটি value থেকে integer বা পূর্ণসংখ্যা parse করে।
let x = "100px";
console.log(Number.parseInt(x));
Output:
100
Decimal value দিলে decimal অংশ বাদ পড়ে:
console.log(Number.parseInt("10.50"));
Output:
10
String-এর শুরুতে number থাকলে সেটিও parse করা যায়:
console.log(Number.parseInt("250 taka"));
Output:
250
11. Number.parseFloat()
Number.parseFloat() String থেকে floating-point বা decimal number parse করে।
let x = "10.50px";
console.log(Number.parseFloat(x));
Output:
10.5
আরও উদাহরণ:
console.log(Number.parseFloat("25.75")); // 25.75
console.log(Number.parseFloat("100px")); // 100
console.log(Number.parseFloat("12.50 taka")); // 12.5
parseInt() এবং parseFloat() এর পার্থক্য
let value = "25.75";
console.log(Number.parseInt(value));
console.log(Number.parseFloat(value));
Output:
25
25.75
parseInt() → পূর্ণসংখ্যা নেয়।
parseFloat() → decimal সহ number নেয়।
Number Methods-এর Quick Reference
| Method | কাজ |
|---|---|
toString() |
Number-কে String-এ convert করে |
toExponential() |
Exponential notation-এ number দেখায় |
toFixed() |
Decimal-এর পরে নির্দিষ্ট সংখ্যক digit দেখায় |
toPrecision() |
মোট significant digit নির্ধারণ করে |
valueOf() |
Primitive number value return করে |
Number.isFinite() |
Finite number কিনা পরীক্ষা করে |
Number.isInteger() |
Integer কিনা পরীক্ষা করে |
Number.isNaN() |
Valueটি NaN কিনা পরীক্ষা করে |
Number.isSafeInteger() |
Safe integer কিনা পরীক্ষা করে |
Number.parseInt() |
Integer parse করে |
Number.parseFloat() |
Decimal number parse করে |
কোন Method কখন ব্যবহার করবেন?
- Number-কে String করতে toString() ব্যবহার করুন।
- Scientific বা exponential format প্রয়োজন হলে toExponential() ব্যবহার করুন।
- Decimal-এর পরে নির্দিষ্ট ঘর দেখাতে toFixed() ব্যবহার করুন।
- মোট significant digit নিয়ন্ত্রণ করতে toPrecision() ব্যবহার করুন।
- কোনো value integer কিনা জানতে Number.isInteger() ব্যবহার করুন।
- কোনো value finite number কিনা জানতে Number.isFinite() ব্যবহার করুন।
- কোনো value NaN কিনা জানতে Number.isNaN() ব্যবহার করুন।
- Safe integer কিনা যাচাই করতে Number.isSafeInteger() ব্যবহার করুন।
- String থেকে integer নিতে Number.parseInt() ব্যবহার করুন।
- String থেকে decimal number নিতে Number.parseFloat() ব্যবহার করুন।
একটি Complete Example
let price = 123.4567;
console.log(price.toString());
console.log(price.toExponential(2));
console.log(price.toFixed(2));
console.log(price.toPrecision(5));
console.log(Number.isFinite(price));
console.log(Number.isInteger(price));
console.log(Number.isNaN(price));
console.log(Number.isSafeInteger(price));
উপসংহার
JavaScript-এ number নিয়ে কাজ করার জন্য Number Methods খুবই গুরুত্বপূর্ণ। বিশেষ করে toString(), toFixed(), toPrecision(), Number.isInteger(), Number.isFinite(), Number.isNaN(), Number.parseInt() এবং Number.parseFloat() নিয়মিত JavaScript development-এ ব্যবহার করা হয়। এগুলো ভালোভাবে practice করলে number formatting, validation এবং type conversion অনেক সহজ হয়ে যাবে।