JavaScript Number Methods: সম্পূর্ণ গাইড ও উদাহরণ

JavaScript Number Methods যেমন toString(), toFixed(), toPrecision(), toExponential(), isInteger(), isNaN(), parseInt() ও parseFloat() উদাহরণসহ শিখুন।

JavaScript Number Methods কী?

JavaScript Number Methods ব্যবহার করে number-এর format পরিবর্তন, number পরীক্ষা, rounding, string থেকে number তৈরি এবং number-এর বিভিন্ন বৈশিষ্ট্য যাচাই করা যায়। JavaScript-এ Number-এর জন্য কিছু instance methods এবং কিছু static methods রয়েছে।

JavaScript Number Methods-এর ধরন

Number methods মূলত দুই ধরনের:

  1. Number Instance Methods: নির্দিষ্ট number-এর উপর ব্যবহার করা হয়।
  2. Number Static Methods: Number object-এর মাধ্যমে ব্যবহার করা হয়।

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 কখন ব্যবহার করবেন?

  1. Number-কে String করতে toString() ব্যবহার করুন।
  2. Scientific বা exponential format প্রয়োজন হলে toExponential() ব্যবহার করুন।
  3. Decimal-এর পরে নির্দিষ্ট ঘর দেখাতে toFixed() ব্যবহার করুন।
  4. মোট significant digit নিয়ন্ত্রণ করতে toPrecision() ব্যবহার করুন।
  5. কোনো value integer কিনা জানতে Number.isInteger() ব্যবহার করুন।
  6. কোনো value finite number কিনা জানতে Number.isFinite() ব্যবহার করুন।
  7. কোনো value NaN কিনা জানতে Number.isNaN() ব্যবহার করুন।
  8. Safe integer কিনা যাচাই করতে Number.isSafeInteger() ব্যবহার করুন।
  9. String থেকে integer নিতে Number.parseInt() ব্যবহার করুন।
  10. 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 অনেক সহজ হয়ে যাবে।

Post a Comment

To avoid SPAM, all comments will be moderated before being displayed.
Don't share any personal or sensitive information.