JavaScript দিয়ে String কে Number এ রূপান্তর করার সম্পূর্ণ বাংলা টিউটোরিয়াল
ওয়েব ডেভেলপমেন্টে কাজ করার সময় প্রায়শই এমন অবস্থা আসে যখন আমাদের স্ট্রিং টাইপের ডেটাকে নাম্বারে রূপান্তর করতে হয়।
যেমন ধরুন, “123” এটা দেখতে সংখ্যা হলেও এটি আসলে একটি স্ট্রিং। যদি আমরা এর উপরে গাণিতিক অপারেশন করতে চাই তবে অবশ্যই এটি নাম্বারে রূপান্তর করতে হবে।
কেন স্ট্রিং থেকে নাম্বারে রূপান্তর প্রয়োজন?
- ইউজার ইনপুট সবসময় স্ট্রিং আকারে আসে
- গাণিতিক হিসাব-নিকাশ করার জন্য নাম্বার দরকার
- ডেটা ভ্যালিডেশন এবং কন্ডিশন চেকিংয়ের জন্য
JavaScript এ String থেকে Number এ রূপান্তরের পদ্ধতি
১. Number() ফাংশন ব্যবহার করে
var str = “123”;
var num = Number(str);
console.log(num); // Output: 123
</script>
Number() ফাংশন স্ট্রিংকে সরাসরি নাম্বারে রূপান্তর করে। এটি ভ্যালিড নাম্বার না হলে NaN রিটার্ন করে।
২. parseInt() ফাংশন ব্যবহার করে
var str = “123.45”;
var num = parseInt(str);
console.log(num); // Output: 123
</script>
parseInt() শুধুমাত্র পূর্ণ সংখ্যা অংশ নেয় এবং দশমিকের পরে বাদ দিয়ে দেয়।
৩. parseFloat() ফাংশন ব্যবহার করে
var str = “123.45”;
var num = parseFloat(str);
console.log(num); // Output: 123.45
</script>
parseFloat() পূর্ণ সংখ্যাসহ দশমিক সংখ্যাও গ্রহণ করে।
৪. ইউনারি প্লাস (+) অপারেটর ব্যবহার
var str = “99”;
var num = +str;
console.log(num); // Output: 99
</script>
এই পদ্ধতি সবচেয়ে সহজ এবং দ্রুত, কিন্তু শুধুমাত্র সংখ্যার জন্য কাজ করে।
বিভিন্ন পদ্ধতির তুলনা
| পদ্ধতি | বৈশিষ্ট্য | উদাহরণ |
|---|---|---|
| Number() | পুরো স্ট্রিং নাম্বারে কনভার্ট হয় | Number(“123.45”) = 123.45 |
| parseInt() | দশমিক বাদ দেয় | parseInt(“123.45”) = 123 |
| parseFloat() | দশমিক সহ রিটার্ন | parseFloat(“123.45”) = 123.45 |
| +str | সংক্ষিপ্ত ও দ্রুত | +”123″ = 123 |
ভুল হলে কী হয়?
যদি স্ট্রিংটি নাম্বারে রূপান্তরযোগ্য না হয়, তাহলে JavaScript NaN (Not a Number) রিটার্ন করে। যেমন:
var str = “abc”;
var num = Number(str);
console.log(num); // Output: NaN
</script>
উপসংহার
JavaScript এ স্ট্রিংকে নাম্বারে রূপান্তর করা খুবই সহজ। তবে কোন ফাংশন বা পদ্ধতি কোন ক্ষেত্রে ব্যবহার করবেন, তা বুঝে নিতে হবে। উপরের উদাহরণগুলো ব্যবহার করে আপনি নিজেই প্র্যাকটিস করতে পারেন।