JavaScript Math Object

Jisan Mia
3 min readJun 12, 2021

JavaScript এ Math হচ্ছে সম্পূর্ণ একটা build-in object । গাণিতিক অপারেশনগুলো সামলানোর জন্য এই JS Math Object ব্যবহার করা হয় । এই object এর ভিতরে প্রয়োজনীয় অনেক Mathematical problem-solve করার মতো property এবং method রয়েছে।

এবার অত্যাধিক ব্যবহৃত কিছু Math object এর Method সম্পর্কে আলোচনা করা যাক।

i ) Math.floor(x) : এই মেথডের কাজ হচ্ছে যেকোনো দশমিক সংখ্যাকে তার ইন্টিজার সংখ্যায় নিয়ে যাওয়া। যেমন- ৫.৬ এই সংখ্যাটিতে ঐ মেথড use করলে দশমিক(.) এর পর যাই থাকুক না কেন সেটা বাদ দিয়ে সে শুধু ওই ইন্টিজার সংখ্যাকে return করবে। অর্থাৎ ৫ কে return করবে। E.g:

Math.floor(৫.২) => ৫

ii) Math.ceil(x) : এটা Math.floor() এর উল্টো কাজ। অর্থাৎ যেকোনো দশমিক যোক্ত সংখ্যাই হোক, এটা ঐ সংখ্যার পরের সংখ্যায় নিয়ে যাবে। ৫.৬ হলেও সেটা ৬ return করবে আবার, ৫.২ হলেও সেটা ৬ return করবে। E.g:

Math.ceil(৬.১) => ৭

iii ) Math.round(x) : এটি কোনো সংখ্যার(x) সবচেয়ে কাছের ইন্টিজার return করে। এই মেথড যেকোনো দশমিকযুক্ত সংখ্যাকে দশমিক(.) এর পরের সংখ্যার উপর ভিত্তি করে ইন্টিজার সংখ্যা return করে। যদি, দশমিকের(.) পরের সংখ্যা ০.৫ এর কম হয় তাহলে আগের ইন্টিজার return করে এবং (.) এর পরের সংখ্যা ০.৫ বা ০.৫ এর উপরে হয় তাহলে পরের ইন্টিজার সংখ্যা return করে। E.g:

Math.round(৬.৯৯) => ৭ (. এর পরের সংখ্যা ০.৫ এর উপরে)Math.round(৬.৫) => ৭ (. এর পরের সংখ্যা ০.৫ এর সমান)Math.round(৬.৪৯) => ৬ (. এর পরের সংখ্যা ০.৫ এর কম)

iv) Math.random() : Random নাম্বার জেনারেট করার জন্য এই মেথড খবি বেশি ব্যবহার করা হয়। Math.random() মেথডটি ০ (অন্তর্ভুক্ত) থেকে ১ (অন্তর্ভুক্ত না) ভিতরে যেকোনো নাম্বার return করে। E.g:

Math.random() => ০.৫২৮৪২৩৯৫৪Math.random() => 0.২১৮৯৪৯২৯১৬

# এখন আমরা যদি আরো বড়ো নাম্বারের ভিতরে random নাম্বার জেনারেট করতে চাই এবং সেটা ইন্টিজার সংখ্যা হতে হবে তাহলে:

i ) প্রথমে পুরো মেথডটিকে Math.floor() এর আর্গুমেন্ট হিসেবে রাখতে হবে যাতে আমরা random নাম্বারটির integer সংখ্যাটুকু পাই।

ii) যত নাম্বারের ভিতর জেনারেট করতে চাই ততো দিয়ে পুরোটাকে গুণ(*) করে দিলেই হবে.

E.g: ১০০ এর ভিতর জেনারেট করতে চাই :

Math.floor(Math.random()*১০০) => ২৫, ৬০, ৬, ৬৫, ৭৫

# এতক্ষন ০ থেকে কোনো একটা সংখ্যার(x) ভিতরে random number জেনারেট করেছি। এখন ১ থেকে কোনো একটা সংখ্যার(x) ভিতরে random number জেনারেট করার জন্য আগের কোডের সাথে (+১) ১ যোগ করতে হবে। তার মানে যখন random নাম্বারটা ০ হবে তার সাথে ১ যোগ হয়ে সেটা ১ রিটার্ন করবে।

E.g: ১ থেকে ১০ এর ভিতর জেনারেট করতে চাই :

Math.floor(Math.random()*১০) + ১ => ৯, ৩, ৮, ১, ৩

# একইভাবে ১০ থেকে ২০ এর মধ্যে random নাম্বার জেনারেট করতে চাইলে : E.g:

Math.floor(Math.random() * 11) + 10 => 15, 11, 20, 18

v) Math.pow(x, y) : এই মেথড x to the power y এর value return করে। অর্থাৎ x power y return করে । E.g:

Math.pow(4,2) => 16

vi) Math.sqrt(x) : এটা কোনো একটা সংখ্যার(x) Squar root return করে। E.g:

Math.sqrt(25) => 5

vii) Math.max(x, y, z, ..) : এটা অনেকগলো সংখ্যা থেকে maximum বা সবচেয়ে বড় সংখ্যাটা return করে। E.g:

Math.max(10, 20, 30, 40) => 40

viii) Math.min(x, y, z…) : এটা অনেকগলো সংখ্যা থেকে minium বা সবচেয়ে ছোট সংখ্যাটা return করে। E.g:

Math.min(10, 20, 30, 40) => 10

আজ এ পর্যন্তই থাক। সামনে এরকম আরো মজার মজার টপিক নিয়ে আলোচনা করা হবে।

Jisan Mia

--

--

Jisan Mia

Documenting technical stuffs to get more clarification about the topic I’m learning.