آموزش دارت جلسه 006 | تبدیل دیتا تایپ ها


در جلسه قبلی یه آموزش نسبتا متوسط داشتیم درباره رشته ها، کارکتر های خاص و حتی چند متد جدید. در این جلسه قراره با هم یاد بگیریم که چطوری یه int رو تبدیل به رشته کنیم، فلوت رو تبدیل به رشته کنیم ( منظور از فلوت همون دابل ها اعشار هست ) و از همه مهم تر این که چطوری رشته رو تبدیل به اعشار یا رشته رو تبدیل به int کنیم.

این جلسه، جلسه کوتاهی خواهد بود چون تبدیل ها خیلی ساده هستند و کار خاصی ندارند. همانطور که گفته شد، قرار هست موضوعات زیر رو کاور کنیم.

  • تبدیل عدد صحیح به عدد اعشار یا رشته
  • تبدیل عدد اعشار به عدد صحیح یا رشته
  • تبدیل رشته به عدد صحیح یا عدد اعشار

بریم شروع کنیم.

تبدیل int به String و Double

اینت ها یا اعداد صحیح دارای متد هایی مثل toString و toDouble هستند. پس برای تبدیل خیلی ساده از آن متد ها میتوانیم استفاده کنیم.

int a = 50;

اول یه متغیر تعریف کنیم. نوبت تبدیل دیتا تایپ متغیر به رشته هست.

String a_string = a.toString();

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

double a_double = a.toDouble();

همچنین خیلی راحت برای تبدیل واحد به اعشار میتوانید از متد toDouble استفاده کنید. این متد به سادگی میاد و دیتا تایپ رو تبدیل میکنه. اینبار هم باز یه متغیر جدید تعریف شده که اعشاری شده متغیر a رو داخل خودش داره.
این بود تبدیل های اعداد صحیح.

تبدیل Double به String و int

برای شروع، یه متغیر اعشاری نیاز داریم.

double b = 3.14;

تبدیل به عدد صحیح به چه صورت هست؟ همانطور که int ها متد هایی مثل toString و toDouble دارند، دابل ها هم متد هایی دارند. مهم ترین آنها که در این آموزش به آنها میپردازیم، toInt و toString میباشد. تبدیل ها خیلی ساده انجام میشوند.

تبدیل دابل به عدد صحیح.

int b_int = b.toInt();

با توجه به مثال بالا، در مثال های قبلی نیست شاهد این موضوع بودیم. یک متغیر اینت تعریف میکنیم که مقداری که دارد، اینت شده ی متغیر دابل هست. تبدیل به رشته هم واقعا مثل همین هست و دیگه توضیحات خاصی رو شامل نمیشه.

String b_string = b.toString();

اما ولی از الان به بعد یکم کار سخت میشه. برای تبدیل رشته به int یا double، یکم موضوغ فرق میکنه.

تبدیل String به int و double

در مثال های قبلی، خیلی راحت از to فلان استفاده میشد برای تبدیل اینت و دابل ها اما ولی برای تبدیل رشته به اینت یا دابل، یکم شاید سخت باشه اولش.

برای تبدیل رشته با اینت ما باز از خود متد های int استفاده میکنیم. همچنین هم برای دابل ها. اما ولی چه متدی؟ متد parse متدی هست که یه رشته از شما میگیرد آن ها تبدیل میکند. برای تبدیل به دابل باید از double.parse و برای عدد صحیح، از int.parse استفاده شود. بریم مثال بزنیم.

String c = &quot10"

اول از همه یه رشته در نظر میگیریم. بریم برای تبدیل به int.

int c_int = int.parse(c);

همانطور که گفته شد، از int.parse استفاده میشود تا بهش رشته رو بدیم و اون برامون تبدیل کنه. توی این مثال هم ما یه متغیر تعریف کردیم که اینت هست و مقدارش اینت شده ی رشته c میباشد.

برای تبدیل به دابل هم فقط کافیه جای int ها رو با double عوض کنیم.

double c_double = double.parse(c);

همانطور مثل مثال int، اینبار دابل رو مثال زدیم.


به صورت خلاصه ما در این جلسه تبدیل های زیر رو یاد رفتیم:

  • Int -> Double = toDouble()
  • Int -> String = toString()
  • Double -> Int = toInt()
  • Double -> String = toString()
  • String -> Int = int.parse()
  • String -> Double = double.parse()

این بود جلسه 006 از آموزش های کوتاه دارت. چیت شیت این جلسه رو میتونید داخل گیتهاب دارتیانز مشاهده کنید.

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

همچنین میتوانید به کانال و گروه تلگرام ما بپیوندید.

Channel: @Dartians

Group: @Dartians_Chat

تا جلسه بعد تمرین کنید. موفق باشید :)