জাভাস্ক্রিপ্ট টিউটোরিয়াল : নাম্বার |
জাভাস্ক্রিপ্টের অনেক কিছুই আমরা শিখে ফেললাম। কিন্তু ছোটবেলা থেকে জেনে আসছি কম্পিউটারের মূল কাজ গণনা, সেটা জাভাস্ক্রিপ্টে কীভাবে করে?
জাভাস্ক্রিপ্টে সংখ্যা নিয়ে কাজ করার জন্য যে ডেটা টাইপ(?) ব্যবহার করা হয়, তা হচ্ছে
Number
. ভাইয়া, ডেটা টাইপ কী? ডেটার প্রকারভেদ, বিস্তারিত পরের টিউটোরিয়ালে জানবে। এখন এই প্রশ্ন মাথা থেকে ঝেড়ে ফেল।/* Two variable that contains two numbers. */ var x = 10; var y = 10.3;
x ও y দুইটাই এখন দুইটা সংখ্যাকে বহন করছে। আমরা নাম্বার দিয়ে যোগ-বিয়োগ, গুণ-ভাগ সব করতে পারি। তাহলে করি চল:
var z = 10 + 5; // results 15 z = 10.3 - 10; // results 0.3 z = 10 * 2; // results 20 z = 100 / 50; // results 2
গণিতের চারটি চারটি প্রক্রিয়া চিনহের সবগুলো জাভাস্ক্রিপ্টেও আছে:
- + (Plus Operator) : যোগ করার অপারেটর
- - (Minus Operator) : বিয়োগ করার অপারেটর
- * (Multiplication Operator) : গুণ করার অপারেটর
- / (Division Operator) : ভাগ করার অপারেটর
পূর্ণসংখ্যা ও ভগ্নাংশ সংখ্যা
জাভাস্ক্রিপ্টে পূর্ণসংখ্যা আর দশমিক ভগ্নাংশ সংখ্যা সবই একই ডেটা টাইপের অধীন:Number
. সৌভাগ্যের বিষয় জেএসে parseInt()
আর parseFloat()
ফাংশন দুটি দ্বারা আমরা যেকোনো সংখ্যাকে (স্ট্রিং-এর মধ্যে সংখ্যা থাকলেও) যথাক্রমে পূর্ণসংখ্যা ও দশমিক ভগ্নাংশ সংখ্যায় রূপান্তর করতে পারি:parseInt(5.5, 10); // results 5 parseFloat("5.678", 10); // results 5.678
ভগ্নাশের ক্ষেত্রে একটি সমস্যা
ভগ্নাংশের যোগবিয়োগের ক্ষেত্রে সবসময় Accurate মান নাও আসতে পারে। যেমন:var x = 0.2 + 0.1; /* This will result in 0.30000000000000004, not 0.3 */
এই প্রবলেমটাকে বুড়ো আঙুল দেখাতে নিচের সমাধানটা অ্যাপ্লাই করতে পার।
# Input: var x = (0.2 + 0.1).toFixed(1); console.log(x); # Output: 0.3
toFixed()
ফাংশনটা দিয়ে আমরা দশমিকের পর কতগুলো অঙ্ক থাকবে তা ঠিক করে দিতে পারি। কিন্তু উপরের সমাধানটায় কিন্তু একটু ঘাপলা আছে। toFixed()
ফাংশনটা আসলে একটা স্ট্রিং রিটার্ন করে (প্রদান করে)। কিন্তু আমরা চাই Number, তাই আমরা স্ট্রিং-কে Number-এ কনভার্ট (রূপান্তর) করব Number()
! 😮var x = Number((0.2 + 0.1).toFixed(1));
এখন আমরা পেলাম আমাদের কাঙ্ক্ষিত সমাধান। 😃
নাম্বারকে স্ট্রিং-এ রূপান্তর
নাম্বারকে স্ট্রিং-এ রূপান্তর করতে আমরা ব্যবহার করতে পারিtoString()
ফাংশনটি। চলো দেখি এর কারসাজি:
# Input: var x = 25; x = x.toString(); console.log(x); # Output: 25
পার্থক্য কৈ? সব তো একই! পার্থক্য নেই?😕 আচ্ছা একটু স্ট্রিং-এর ফাংশনগুলো এটার উপর প্রয়োগ করে দেখ তো কিছু হয় কিনা। আর
toString()
ফাংশন ছাড়া নাম্বারের উপর স্ট্রিং-এর ফাংশনগুলো প্রয়োগ করা চেষ্টা কর, দেখ তো কনসোল তোমাকে কী আউটপুট দেয়।যদি স্ট্রিং-এর ফাংশনগুলো toString()-ওয়ালা কোডে কাজ করে, কোনো এরর না দেখায় তবে নিশ্চিত হবে এটা স্ট্রিং কোনো নাম্বার না— এটা তোমার হোমওয়ার্ক।
পরের অধ্যায়ের জন্য রেডি হও।
আসসালামু আলাইকুম!❤
# জাভাস্ক্রিপ্ট টিউটোরিয়াল
# জাভাস্ক্রিপ্ট স্ট্রিং
# Learn JavaScript
# Learn JS
# JavaScript Tutorial
# JavaScript Course
# JS Tutorial Bangla
Post a Comment