জাভাস্ক্রিপ্টে স্ট্রিং-কে ইন্টিজার-এ রূপান্তর করতে parseInt() ফাংশন ব্যবহার করা হয়। স্ট্রিংয়ে সংখ্যা না থাকলে parseInt() NaN (Not a Number) রিটার্ন করে। স্ট্রিংয়ে সংখ্যা থাকলে শুধু সেই সংখ্যাটি রিটার্ন করে। এই ফাংশন স্পেস একসেপ্ট করে না। স্পেসসহ সংখ্যা পাস করলে স্পেসের আগের অংশটিই রিটার্ন করবে।
সিনট্যাক্স
parseInt(value);
উদাহরণ
<html> <body>
<script>
var a = "10";
var b = parseInt(a);
document.write("value is " + b);
var c = parseInt("423-0-567");
document.write("</br>");
document.write('value is ' + c);
document.write("</br>");
var d = "string";
var e = parseInt(d);
document.write("value is " + e);
document.write("</br>");
var f = parseInt("2string");
document.write("value is " + f);
</script>
</body> </html>
আউটপুট
value is 10 value is 423 value is NaN value is 2
ব্যাখ্যা
"10"→10(পূর্ণ সংখ্যা)"423-0-567"→423(প্রথম নন-ডিজিট-এ পার্সিং বন্ধ)"string"→NaN(কোনো ডিজিট নেই)"2string"→2(শুরুর ডিজিট পার্স করা হয়েছে)
অতিরিক্ত নোট
parseInt() রেডিক্স (বেস) প্যারামিটার নেয়: parseInt(string, radix)। রেডিক্স নির্দিষ্ট না করলে অক্টাল/হেক্সাডেসিমাল মানে যেতে পারে (পুরানো ব্রাউজার)। সবসময় parseInt(str, 10) ব্যবহার করুন। বিকল্প: Number(), +str (ইউনারি প্লাস), Math.floor()।