অল্প-স্বল্প Math অঙ্ক

প্রোগ্রামিংয়ে আমাদের অনেক সময় অঙ্ক নিয়ে কাজ করতে হয়। চল, কিছু সিম্পল কাজ দেখে ফেলি। ধর, তোদের কাছে তিনটা সংখ্যা রয়েছে, কোন সংখ্যাটা সবচেয়ে বড়, সেটা বের করতে হবে।
জাভাস্ক্রিপ্ট আমাদেরকে Math নামে একটা অবজেক্ট দিয়ে দিয়েছে এবং এর মধ্যে বেশ কিছু ফাংশন আছে, যেগুলো প্রোপার্টি হিসেবে ব্যবহার করতে পারবি। এটা দিয়ে অনেক কাজ সহজেই শর্টকাটে করে ফেলতে পারবি।
যেমন ধর:
const min = Math.min(45, 21, 65, 99, 126, 5, -99);
console.log(min);
Output: -99আবার তুই চাইলে সেখান থেকে ম্যাক্সিমাম ভ্যালুটাও বের করে নিয়ে আসতে পারবি এই Math অবজেক্ট ব্যবহার করে। এইটার জন্য Math-এর মধ্যে max ফাংশনটা ইউজ করবি।
const max = Math.max(45, 21, 65, 99, 126, 5, -99);
console.log(max);
Output: 126পাই নাই : পাই
এ রকম অনেক কিছুই এই Math অবজেক্টের মধ্যে আছে। তুই এগুলো এক্সেস করার জন্য Math-এর পর ডট চিহ্ন দিলেই অনেকগুলো অপশন চলে আসবে। তোর যেটা দরকার, সেটাই ব্যবহার কর। যেমন, Math.PI দিয়ে পাইয়ের মান পাবি।
console.log("Value of PI is:", Math.PI);
Output: Value of PI is: 3.141592653589793Math.abs()
কখনো কখনো তুই absolute মান বের করতে পারবি। মানে নেগেটিভ বা পজিটিভ ভ্যালু দিলেও সেটা সব সময় পজিটিভ মান দিবে।
console.log(Math.abs(-7))
console.log(Math.abs(7))
Output:
7
7Math.round
Math.round()-এর মাধ্যমে তুই দশমিকওয়ালা সংখ্যাকে তার নিকটবর্তী পূর্নসংখ্যাতে রূপান্তর করতে পারবি। যেমন 4.8-কে 5 এবং 4.2-কে 4 তে কনভার্ট করতে পারবি।
console.log(Math.round(4.7))
console.log(Math.round(4.2))
Output:
5
4Math.floor
Math.floor() আমাদের কোনো ভগ্নাংশকে তার নিকটবর্তী ছোট পূর্নসংখ্যাতে রূপান্তর করবে।
console.log(Math.floor(4.7))
console.log(Math.floor(4.2))
Output:
4
4Math.ceil
Math.ceil() নিকটবর্তী বড় পূর্নসংখ্যায় রূপান্তর করবে।
console.log(Math.ceil(4.7))
console.log(Math.ceil(4.2))
Output:
5
5Math.random()
আরেকটা গুরুত্বপূর্ণ ফাংশন হলো Math.random()। এটা তুই যতবারই কল করবি, ততবারই আলাদা আলাদা মান ( র্যান্ডম ভ্যালু) দিবে। কখনো লটারি করতে চাইলে বা অনেকের মধ্যে একজনকে বাছাই করতে চাইলে এই ফাংশন খুব কাজে লাগে।
console.log(Math.random())
console.log(Math.random())
Output:
0.768538956446644
0.3460739268221534Practice:
- সাতটা সংখ্যা 45, 11, 89, 23, 56, -12, -56-এর মধ্যে সবচেয়ে ছোট সংখ্যা বের কর।
- তিনটা সংখ্যা 21, 35, 67-এর মধ্যে সবচেয়ে বড় সংখ্যাটা বের কর।
- 7.6 এবং 7.2-কে তার নিকটবর্তী পূর্ণসংখ্যায় রূপান্তর কর।
- 9.8 এবং 5.3-কে তার নিকটবর্তী ছোট পূর্ণসংখ্যায় রূপান্তর কর।
- 3.1 এবং 6.9-কে তার নিকটবর্তী বড় পূর্ণসংখ্যায় রূপান্তর কর।
- Math.abs ব্যবহার করে -34-এর absolute মান বের কর।
- একটি ফাংশন লিখ, যেটা একটা দশমিকওয়ালা সংখ্যা ইনপুট প্যারামিটার হিসেবে নিবে। তারপর সেই ফাংশনের ভিতরে সেই সংখ্যাটিকে Math.round, Math.floor এবং Math.ceil ব্যবহার করে কনসোল লগ কর।