JavaScript Number Methods

জাভাস্ক্রিপ্ট নম্বর পদ্ধতি এবং তাদের ব্যবহার

JavaScript Number Methods

সংখ্যা নিয়ে কাজ করার জন্য জাভাস্ক্রিপ্টে অনেক বিল্ট-ইন পদ্ধতি রয়েছে। এই পদ্ধতিগুলি রূপান্তর, বিন্যাস এবং নম্বর পরীক্ষা করতে সাহায্য করে।

মৌলিক পদ্ধতি

মৌলিক সংখ্যা সিস্টেম যে কোনো সংখ্যার সাথে ব্যবহার করা যেতে পারে:

  • toString()
  • toExponential()
  • toFixed()
  • toPrecision()
  • valueOf()

আদর্শ পদ্ধতি

স্ট্যান্ডার্ড পদ্ধতি শুধুমাত্র নম্বর ব্যবহার করা যেতে পারে:

  • Number.isFinite()
  • Number.isInteger()
  • Number.isNaN()
  • Number.isSafeInteger()
  • Number.parseInt()
  • Number.parseFloat()

📚আরও দেখুন:

সংখ্যা টিউটোরিয়াল- সংখ্যার মৌলিক ধারণা
সংখ্যাগত বৈশিষ্ট্য- সংখ্যার আদর্শ বৈশিষ্ট্য
রেফারেন্স নং- সম্পূর্ণ সংখ্যা পদ্ধতি এবং বৈশিষ্ট্য

The toString() Method

toString()পদ্ধতিটি একটি স্ট্রিং হিসাবে একটি সংখ্যা প্রদান করে। সমস্ত সংখ্যা পদ্ধতি যেকোন ধরণের সংখ্যার সাথে ব্যবহার করা যেতে পারে (ধ্রুবক, ভেরিয়েবল, বা এক্সপ্রেশন):

উদাহরণ

let x = 123;
x.toString();           // "123"
(123).toString();       // "123"
(100 + 23).toString();  // "123"

toString()সংখ্যাটিকে একটি ভিন্ন বেসে রূপান্তর করতে পদ্ধতিটি একটি ঐচ্ছিক বেস আর্গুমেন্ট নিতে পারে:

উদাহরণ

যাক x = 123; let decimal = x.toString(10); // "123" (দশমিক) let hex = x.toString(16); // "7b" (ষোড়শ) যাক বাইনারি = x.toString(2); // "1111011" (বাইনারি) চলুন অক্টাল = x.toString(8); // "173" (সংখ্যা)

The toExponential() Method

toExponential()সূচক স্বরলিপি ব্যবহার করে একটি স্ট্রিং, একটি সংখ্যা বৃত্তাকার এবং লিখিত প্রদান করে। একটি প্যারামিটার দশমিক বিন্দুর পরে অক্ষরের সংখ্যা নির্ধারণ করে:

উদাহরণ

যাক x = 9.656; x.toExponential(2); // "9.66e+0" x.toExponential(4); // "9.6560e+0" x.toExponential(6); // "9.656000e+0" // প্যারামিটার ঐচ্ছিক x.toExponential(); // "9.656e+0"

💡দ্রষ্টব্য:

পরামিতি ঐচ্ছিক। আপনি যদি এটি নির্দিষ্ট না করেন, জাভাস্ক্রিপ্ট নম্বরটি বৃত্তাকার করবে না।

The toFixed() Method

toFixed()একটি স্ট্রিং প্রদান করে, নির্দিষ্ট সংখ্যার দশমিকের সাথে লেখা সংখ্যা:

উদাহরণ

let x = 9.656;

x.toFixed(0);  // "10"
x.toFixed(2);  // "9.66"
x.toFixed(4);  // "9.6560"
x.toFixed(6);  // "9.656000"

💰টাকা দিয়ে কাজ করা:

toFixed(2)টাকা দিয়ে কাজ করার জন্য পারফেক্ট। এটি সর্বদা দুটি দশমিক স্থান প্রদান করে, যা মূল্য প্রদর্শনের জন্য উপযুক্ত।

let price = 19.9;
let displayPrice = price.toFixed(2);  // "19.90"

The toPrecision() Method

toPrecision()নির্দিষ্ট দৈর্ঘ্য সহ একটি সংখ্যা হিসাবে লেখা একটি স্ট্রিং প্রদান করে:

উদাহরণ

let x = 9.656;

x.toPrecision();    // "9.656"
x.toPrecision(2);   // "9.7"
x.toPrecision(4);   // "9.656"
x.toPrecision(6);   // "9.65600"

🔢 toFixed() vs toPrecision():

  • toFixed(): দশমিক বিন্দুর পরে অঙ্কগুলি নির্দিষ্ট করে
  • toPrecision(): সংখ্যার মোট সংখ্যা নির্দিষ্ট করে (দশমিক বিন্দুর আগে এবং পরে)।

The valueOf() Method

valueOf()পূর্ণসংখ্যা হিসাবে একটি সংখ্যা প্রদান করে:

উদাহরণ

let x = 123;

x.valueOf();           // 123
(123).valueOf();       // 123
(100 + 23).valueOf();  // 123

ℹ️তথ্য:

জাভাস্ক্রিপ্টে, একটি সংখ্যা একটি আদিম মান (typeof = number) বা একটি বস্তু (typeof = object) হতে পারে।

valueOf()মেথড স্থানীয়ভাবে জাভাস্ক্রিপ্টে ব্যবহার করা হয় নম্বর অবজেক্টকে আদিম মানগুলিতে রূপান্তর করতে।

আপনার কোডে এটি ব্যবহার করার কোন কারণ নেই।

সমস্ত জাভাস্ক্রিপ্ট ডেটা প্রকারের জন্য একটিvalueOf()এবং কtoString()একটি পদ্ধতি আছে।

ভেরিয়েবলকে সংখ্যায় রূপান্তর করা হচ্ছে

3টি জাভাস্ক্রিপ্ট পদ্ধতি রয়েছে যা একটি ভেরিয়েবলকে একটি সংখ্যায় রূপান্তর করতে ব্যবহার করা যেতে পারে:

পদ্ধতি ব্যাখ্যা
Number() এর আর্গুমেন্ট থেকে রূপান্তরিত সংখ্যা প্রদান করে
parseFloat() এর আর্গুমেন্ট পার্স করে এবং একটি ফ্লোটিং পয়েন্ট নম্বর প্রদান করে
parseInt() এর আর্গুমেন্ট পার্স করে এবং একটি পূর্ণসংখ্যা প্রদান করে

🌐দ্রষ্টব্য:

উপরের পদ্ধতিগুলি সংখ্যাসূচক পদ্ধতি নয়। তারা বিশ্বব্যাপী জাভাস্ক্রিপ্ট পদ্ধতি.

The Number() Method

Number()পদ্ধতিটি জাভাস্ক্রিপ্ট ভেরিয়েবলকে সংখ্যায় রূপান্তর করতে ব্যবহার করা যেতে পারে:

উদাহরণ

সংখ্যা (সত্য); // ১ সংখ্যা (মিথ্যা); // 0 সংখ্যা("10"); // 10 সংখ্যা("10"); // 10 (হোয়াইটস্পেস সরানো হবে) সংখ্যা("10"); // 10 সংখ্যা("10.33"); // 10.33 সংখ্যা("10,33"); // NaN (কমা অনুমোদিত নয়) সংখ্যা("10 33"); // NaN (স্থান অনুমোদিত নয়) নম্বর ("জন"); // NaN (পরিবর্তন করা যাবে না)

যদি নম্বরটি রূপান্তর করা না যায় তবে NaN (একটি নম্বর নয়) ফেরত দেওয়া হয়।

The Number() Method Used on Dates

Number()একটি তারিখ একটি সংখ্যায় রূপান্তরিত করা যেতে পারে:

Number(new Date("1970-01-01"));  // 0
Number(new Date("1970-01-02"));  // 86400000
Number(new Date("2017-09-30"));  // 1506729600000

📅দ্রষ্টব্য:

Date()পদ্ধতিটি 1.1.1970 থেকে মিলিসেকেন্ডের সংখ্যা প্রদান করে।

1970-01-02 এবং 1970-01-01 এর মধ্যে মিলিসেকেন্ডের সংখ্যা হল 86400000 (24 ঘন্টা × 60 মিনিট × 60 সেকেন্ড × 1000 মিলিসেকেন্ড)।

parseInt() এবং parseFloat() পদ্ধতি

The parseInt() Method

parseInt()একটি স্ট্রিং পার্স করে এবং একটি পূর্ণসংখ্যা প্রদান করে। সাদা স্থান অনুমোদিত। শুধুমাত্র প্রথম সংখ্যা ফেরত দেওয়া হয়:

parseInt("-10");          // -10
parseInt("-10.33");       // -10
parseInt("10");           // 10
parseInt("10.33");        // 10
parseInt("10 20 30");     // 10
parseInt("10 years");     // 10
parseInt("years 10");     // NaN

The parseFloat() Method

parseFloat()একটি স্ট্রিং পার্স করে এবং একটি সংখ্যা প্রদান করে। সাদা স্থান অনুমোদিত। শুধুমাত্র প্রথম সংখ্যা ফেরত দেওয়া হয়:

parseFloat("10");         // 10
parseFloat("10.33");      // 10.33
parseFloat("10 20 30");   // 10
parseFloat("10 years");   // 10
parseFloat("years 10");   // NaN

⚠️সতর্কতা:

যদি নম্বরটি রূপান্তর করা না যায় তবে NaN (একটি নম্বর নয়) ফেরত দেওয়া হয়।

Number Object Methods

এই অবজেক্ট পদ্ধতি সংখ্যা বস্তুর অন্তর্গত:

পদ্ধতি ব্যাখ্যা
Number.isInteger() যুক্তি একটি পূর্ণসংখ্যা হলে সত্য প্রদান করে
Number.isNaN() যুক্তি NaN (সংখ্যা নয়) হলে সত্য দেখায়।
Number.isFinite() যুক্তি ইনফিনিটি বা -ইনফিনিটি বা NaN না হলে সত্য দেখায়
Number.isSafeInteger() যুক্তি একটি নিরাপদ পূর্ণসংখ্যা হলে সত্য প্রদান করে
Number.parseFloat() একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করে
Number.parseInt() একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করে

⚠️ Number Methods Cannot be Used on Variables:

উপরের সংখ্যা পদ্ধতিগুলি জাভাস্ক্রিপ্ট নম্বর অবজেক্টের অন্তর্গত। এই পদ্ধতিNumber.isInteger()হিসাবে শুধুমাত্র অ্যাক্সেসযোগ্য

যেখানে X একটি পরিবর্তনশীলX.isInteger()ব্যবহারের ফলে একটি ত্রুটি হবে:

let x = 10;
x.isInteger();  // TypeError: x.isInteger is not a function

Number.isInteger() এবং Number.isSafeInteger()

The Number.isInteger() Method

Number.isInteger()যদি পদ্ধতি যুক্তি একটি পূর্ণসংখ্যা হয় তাহলে সত্য ফেরত দেয়:

Number.isInteger(10);     // true
Number.isInteger(10.5);   // false
Number.isInteger(0);      // true
Number.isInteger(-15);    // true
Number.isInteger("10");   // false
Number.isInteger(true);   // false

The Number.isSafeInteger() Method

একটি নিরাপদ পূর্ণসংখ্যা হল একটি পূর্ণসংখ্যা যা সঠিকভাবে দ্বিগুণ-নির্ভুল সংখ্যা হিসাবে উপস্থাপন করা যেতে পারে।Number.isSafeInteger()যদি পদ্ধতি যুক্তি একটি নিরাপদ পূর্ণসংখ্যা হয় তাহলে সত্য ফেরত দেয়:

Number.isSafeInteger(10);                     // true
Number.isSafeInteger(9007199254740991);      // true
Number.isSafeInteger(9007199254740992);      // false
Number.isSafeInteger(12345678901234567890);  // false

🔒নিরাপদ পূর্ণসংখ্যা:

সমস্ত নিরাপদ পূর্ণসংখ্যা -(253- 1) থেকে +(253- 1 পর্যন্ত পূর্ণসংখ্যা)।

  • এটি নিরাপদ: 9007199254740991
  • এটি নিরাপদ নয়: 9007199254740992

নিরাপদ পূর্ণসংখ্যাগুলি 64-বিট ফ্লোটিং পয়েন্ট বিন্যাসে ক্ষতিহীনভাবে উপস্থাপন করা যেতে পারে।

Number.isNaN() এবং Number.isFinite()

The Number.isNaN() Method

Number.isNaN()যদি পদ্ধতির আর্গুমেন্ট NaN হয় (কোন সংখ্যা নয়):

Number.isNaN(123);        // false
Number.isNaN(NaN);        // true
Number.isNaN("123");      // false
Number.isNaN("Hello");    // false
Number.isNaN(0/0);        // true

💡দ্রষ্টব্য:

Number.isNaN()NaN-এর সাথে সমতার জন্য পরীক্ষা করার পছন্দের উপায়। আপনি == বা === ব্যবহার করে NaN এর সাথে সমতার জন্য পরীক্ষা করতে পারবেন না।

The Number.isFinite() Method

Number.isFinite()যদি পদ্ধতির আর্গুমেন্ট ইনফিনিটি, -ইনফিনিটি, বা NaN না হয় তাহলে সত্য ফেরত দেয়:

Number.isFinite(123);         // true
Number.isFinite(Infinity);    // false
Number.isFinite(-Infinity);   // false
Number.isFinite(NaN);         // false
Number.isFinite("123");       // false
Number.isFinite(0/0);         // false

সংখ্যাসূচক পদ্ধতি অনুশীলন করুন

একটি স্ট্রিং হিসাবে একটি সংখ্যা ফেরত আইনি জাভাস্ক্রিপ্ট পদ্ধতি কি?

একটি স্ট্রিং হিসাবে একটি সংখ্যা ফেরত সঠিক জাভাস্ক্রিপ্ট পদ্ধতি কি?

intToString()
✗ ভুল! জাভাস্ক্রিপ্টেintToString()এর কোন অন্তর্নির্মিত পদ্ধতি নেই
toString()
✓ ঠিক আছে!toString()পদ্ধতিটি একটি স্ট্রিং হিসাবে একটি সংখ্যা প্রদান করে। এটি যেকোনো সংখ্যাসূচক মান দিয়ে ব্যবহার করা যেতে পারে।
stringify()
✗ ভুল!stringify()JSON অবজেক্টকে স্ট্রিংয়ে রূপান্তর করতে ব্যবহৃত একটি পদ্ধতি, সংখ্যাকে স্ট্রিংয়ে নয়।

💡সমাধান বর্ণনা:

toString()মেথড হল জাভাস্ক্রিপ্টের একটি স্ট্যান্ডার্ড পদ্ধতি যা একটি সংখ্যাকে স্ট্রিংয়ে রূপান্তর করার জন্য। এটি যেকোনো সংখ্যাসূচক মান দিয়ে ব্যবহার করা যেতে পারে:

যাক num = 123; let str = num.toString(); // "123" // ঐচ্ছিক বেস আর্গুমেন্ট সহ: চলুন বাইনারি স্ট্রিং = (10).toString(2); // "1010" let hexStr = (255).toString(16); // "এফএফ"

বিকল্পভাবে, সংখ্যাটি একটি স্ট্রিং দিয়ে সংযুক্ত করা যেতে পারে:"" + 123"123"

একটি সম্পূর্ণ জাভাস্ক্রিপ্ট রেফারেন্স

সমস্ত জাভাস্ক্রিপ্ট বৈশিষ্ট্য এবং পদ্ধতির সম্পূর্ণ রেফারেন্সের জন্য, সম্পূর্ণ ব্যাখ্যা এবং অনেক উদাহরণ সহ, এখানে যান:

📖জাসিফ টিমের সম্পূর্ণ জাভাস্ক্রিপ্ট রেফারেন্স

এই রেফারেন্সে 1999 থেকে 2025 পর্যন্ত সমস্ত জাভাস্ক্রিপ্ট আপডেট অন্তর্ভুক্ত রয়েছে।

আপনার জাভাস্ক্রিপ্ট দক্ষতা প্রসারিত করতে আমাদের ব্যাপক অনলাইন টিউটোরিয়াল এবং রেফারেন্স সংস্থানগুলি দেখুন।

জাভাস্ক্রিপ্ট টিউটোরিয়াল

শিক্ষানবিস থেকে উন্নত স্তর পর্যন্ত ধাপে ধাপে পাঠ

জাভাস্ক্রিপ্ট উদাহরণ

ব্যবহারিক কোডিং উদাহরণের মাধ্যমে শিখুন

জাভাস্ক্রিপ্ট টিউটোরিয়াল

আপনার জ্ঞান পরীক্ষা করার জন্য অনুশীলন এবং কুইজ