تابع parseInt در جاوااسکریپت
دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 5 دقیقه آخرین بروز رسانی: 25 اسفند 1399تابع parseInt در جاوااسکریپت در این مقاله از سایت دویکس بررسی میشود؛ ما قبلاً توضیح دادیم که انواع مختلفی از دادهها در JavaScript وجود دارند و یکی از سادهترین انواع دادهها عدد صحیح است؛ parseInt یک تابع است که برای تبدیل یک رشته (String) به یک عدد صحیح (integer) استفاده میشود.
پارامترهای تابع parseInt در جاوااسکریپت
نحوه نوشتن این تابع به دو صورت است:
parseInt(string)
parseInt(string, radix)
- string: رشتهای که میخواهید به عدد تبدیل کنید.
- radix (پایه): یک عدد صحیح بین 2 تا 36 که نشاندهنده مبنا و پایهای است که رشته در آن تبدیل میشود، این پارامتر اختیاری است و اگر نادرست (false) یا حذف شود، parseInt به صورت خودکار پایه 10 را استفاده میکند.
مثالهای تابع parseInt
نحو و دستور نوشتن تابع parseInt() بسیار ساده است:
- تابع را با نوشتن کلمه کلیدی parseInt تعریف کنید
- یک پرانتز را باز کنید (رشتهای که قصد تبدیل آن را دارید بنویسید و سپس پرانتز را ببندید)
- اگر نیاز دارید که رشته در مبنای خاصی به عدد صحیح تبدیل شود بعد از نوشتن نام رشته یک ویرگول بگذارید, سپس مبنای مورد نظرتان بین 2 تا 36 را بنویسید
نتیجه نهایی نوشتن این تابع در JavaScript باید به صورت زیر باشد:
parseInt (string) یا parseInt (string, radix)
برای درک بهتر تابع parseInt مثال زیر را ببینید:
var str1 = "123";
var str2 = "10";
var str3 = "0x1F"; // رشته با پیشوند '0x' که نشاندهنده عدد شانزدهی است
var num1 = parseInt(str1); // num1 مقدار 123 دارد
var num2 = parseInt(str2, 2); // num2 مقدار 2 دارد، چون رشته با پایه 2 است
var num3 = parseInt(str3); // num3 مقدار 31 دارد، چون رشته با پایه 16 است
console.log(num1);
console.log(num2);
console.log(num3);
خروجی قطعه کد بالا به این صورت است:
123
2
31
در مثال فوق، parseInt از رشتههای str1، str2، و str3 استفاده کرده و مقادیر عددی متناظر با آنها را تولید کرده است.
در ادامه مثال دیگری از تابع parseInt در جاوا اسکریپت میآوریم که در آن از مبناهای مختلفی برای نمایش اعداد استفاده شده است:
var binaryString = "101010";
var octalString = "753";
var hexString = "1A3";
var decimalFromBinary = parseInt(binaryString, 2); // در اینجا decimalFromBinary مقدار 42 دارد
var decimalFromOctal = parseInt(octalString, 8); // در اینجا decimalFromOctal مقدار 491 دارد
var decimalFromHex = parseInt(hexString, 16); // در اینجا decimalFromHex مقدار 419 دارد
console.log(decimalFromBinary);
console.log(decimalFromOctal);
console.log(decimalFromHex);
خروجی قطعه کد بالا به این صورت است:
42
491
419
در این مثال، سه رشته به تابع parseInt داده شدهاند؛ اولین رشته یک عدد دودویی (binary) است، دومین رشته یک عدد هشتگانه (octal) است و سومین رشته یک عدد شانزدهی (hexadecimal) است.
parseInt با در نظر گرفتن پایههای مناسب برای هر رشته، آنها را به اعداد صحیح تبدیل میکند و نتایج را در کنسول نمایش میدهد.
اگر درباره توابع دیگر جاوااسکریپت سئوالی دارید از مقالات آموزش Javascript آکادمی دویکس استفاده کنید.
این مقاله چقدر براتون مفید بود؟