با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش کار با اعداد در زبان دارت Dart بپردازیم.
همانطور که پیشتر نیز اشاره کردیم، اعداد در زبان دارت به دو نوع صحیح و اعشاری تقسیم میشوند.
اعداد صحیح را با استفاده از کلمه کلیدی int و اعداد اعشاری را با استفاده از کلمه کلیدی double تعریف میکنیم.
برای تعریف اعداد ابتدا نوع عدد و سپس نام آن را مینویسیم.
1 2 | int var_name; double var_name; |
مثال:
1 2 3 4 5 6 7 8 9 10 | void main() { int num1 = 10; // declare an integer double num2 = 10.50; // declare a double value print(num1); print(num2); } |
خروجی:
1 2 | 10 10.5 |
نکته : اختصاص اعداد اعشاری به متغیر هایی از نوع int، باعث خطای کامپایل میشود.
با استفاده از تابع ()parse میتوانیم رشته ها را تبدیل به عدد کنیم.
مثال:
1 2 3 4 | void main() { print(num.parse('12')); print(num.parse('10.91')); } |
خروجی:
1 2 | 12 10.91 |
نکته: اگر در رشته ای که میخواهیم آن را به عدد تبدیل کنیم، مقدار غیر عددی وجود داشته باشد، کامپایلر خطا خواهد داد.
کد زیر را در نظر بگیرید:
1 2 3 4 | void main() { print(num.parse('12A')); print(num.parse('AAAA')); } |
اگر کد را کامپایل کنیم، ارور زیر را مشاهده خواهیم کرد:
1 2 3 4 5 6 | Unhandled exception: FormatException: 12A #0 num.parse (dart:core/num.dart:446) #1 main (file:///D:/Demos/numbers.dart:4:13) #2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261) #3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148) |
توضیحات | Property |
مقدار هش کد عدد را برمیگرداند | hashcode |
اگر عدد متنهای باشد، True و در غیر این صورت false برمیگرداند | isFinite |
اگر عدد نامتنهای باشد، true و در غیر این صورت false برمیگرداند | isInfinite |
اگر عدد منفی باشد، true و در غیر این صورت false برمیگرداند | isNegative |
علامت عدد را بسته به اینکه مثبت، منفی یا صفر است، برمیگرداند | sign |
اگر عدد زوج باشد، true برمیگرداند | isEven |
اگر عدد فرد باشد، true برمیگرداند | isOdd |
در جدول زیر تعدادی از پرکاربرد ترین متد ها یا توابع کار با اعداد را توضیح میدهیم.
توضیحات | تابع |
قدر مطلق عدد را برمیگرداند | abs |
مقدار صحیح یک عدد اعشاری را برمیگرداند. (رو به بالا رند میکند) | ceil |
مقایسه عدد با عدد دیگر | compareTo |
مقدار صحیح یک عدد اعشاری را برمیگرداند. (رو به پایین رند میکند) | floor |
باقیمانده تقسیم دو عدد را برمی گرداند | remainder |
مقدار رند یا گرد شده یک عدد اعشاری را برمیگرداند | round |
عدد را به عدد اعشاری تبدیل میکند | toDouble |
عدد را به عدد صحیح تبدیل میکند | toInt |
عدد را به رشته تبدیل میکند | toString |
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | void main() { var a = 2.4; print("The ceiling value of 2.4 = ${a.ceil()}"); } // The ceiling value of 2.4 = 3 void main() { var a = 2.4; print(a.compareTo(12)); // -1 print(a.compareTo(2.4)); // 0 print(a.compareTo(0)); // 1 } void main() { var a = 10; var b = 17; print(a.remainder(2)); // 0 print(b.remainder(2)); // 1 } |
جلسه آموزش کار با اعداد در زبان دارت نیز به پایان رسید.
در جلسه بعد به آموزش کار با رشته ها در زبان دارت خواهیم پرداخت.