تخفیف ویژه

چگونه در Javascript رشته را به عدد صحیح تبدیل کنیم؟

دسته بندی: آموزش
زمان مطالعه: 3 دقیقه
۰۳ اردیبهشت ۱۳۹۷

در این مطلب میخوام تعدادی روش مختلف برای تبدیل رشته به عدد صحیح در Javascript بهتون معرفی کنم که میتونین از اونا استفاده کنید.

فرض کنید که شما یک رشته بصورت "1000" از ورودی دریافت کردید. حالا این ورودی میتونه هر جایی باشه. مثلا یک Input باشه یا اینکه Confirm باشه یا هر چیزی که کاربر بتونه در اون چیزی رو وارد کنه و ارسال کنه.

حالا بیشتر جاها نیاز داریم که این رشته دریافتی رو به عدد دریافت کنیم تا محاسبات مورد نظرمون رو بر روی اون انجام بدیم و یا اینکه اون در پایگاه داده یا ... ذخیره کنیم و دفعات بعدی به اون دسترسی داشته باشیم. خب حالا روشها رو یکی یکی به همراه مثال بررسی میکنیم:

روش اول: استفاده از شئ سراسری Number

ساده‌ترین روش برای انجام این کار استفاده از شئ سراسری Number هست. برای اینکار بصورت زیر عمل میکنیم:

const num = Number("1000");

console.log(num); // 1000

همونطور که دیدیم رشته مورد نظر رو درون Number قرار دادیم و به عدد تبدیل شد.

اگر روش بالا به شما جواب نداد سراغ روشهای بعدی برید.

روش دوم: استفاده از parseInt

کد زیر رو ببینید:

const num = parseInt("1000", 10);

console.log(num); // 1000

با اینکار مشخص میکنیم که میخوایم رشته 1000 رو تجزیه و تحلیل کنیم و اون رو بر مبنای عدد 10 محاسبه کنیم. با اینکار هم عدد 1000 در خروجی به ما داده میشه.

روش سوم: استفاده از عملگر +

اگر شما یک رشته داشته باشید که مطمئن باشید در فرم عددی هست، میتونین به سادگی اون رو به رشته تبدیل کنید. کد زیر رو ببینید:

const num = +"1000";

console.log(num); // 1000

میبینید که قبل از رشته عددی یک + قرار دادیم و با اینکار رشته مورد نظر به عدد تبدیل میشه.

روش چهارم: استفاده از Math.floor

فرض کنید که شما یک عدد اعشاری رو در یک رشته دریافت میکنید. حالا میتونین بصورت زیر بخش صحیح اون رو دریافت کنید:

const num = Math.floor("1000.01");

console.log(num); // 1000

میبینید که به سادگی با اینکار بخش صحیح عدد اعشاری رو بدست آوردیم.

روش پنجم: استفاده از Math.round

اگر شما میخواید که یک رشته عددی رو روند کنید و یا یک عدد صحیح که در قالب رشته هست رو به عدد صحیح تبدیل کنید، با استفاده از Math.round به سادگی میتونین این کار رو انجام بدین:

const num = Math.round("1000"); // or: Math.round("1000", 0)

console.log(num); // 1000

به همین راحتی.

مطمئنا روشهای زیاد دیگه ای هم وجود داره و خودتون میتونین در مورد اونا تحقیق کنید ولی به احتمال زیاد همین روشهای بالا برای شما کافی هستن.

اگر شما هم روشی برای انجام اینکار به ذهنتون میرسه خوشحال میشیم که در بخش نظرات با ما در میان بذارید.

موفق باشید.

چه امتیازی به این مقاله می دید؟
نویسنده محمد اسفندیاری
بسیار به طراحی وب علاقمندم و به سرعت در حال یادگیری تمام مباحث پیشرفته هستم و دوست دارم که به دیگران هم یاد بدهم.

نظرات کاربران

Khazra

سپاس از شما، مثل همیشه کوتاه و کاربردی

محمد اسفندیاری

موفق باشید دوست عزیز

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :