خوش برگشتید.
در این ویدیو، می‌خواهم سریعاً نشان دهم چه اتفاقی می‌افتد وقتی تلاش می‌کنید نتیجه یک محاسبه ترکیبی از int و double را داخل یک int یا داخل یک double ذخیره کنید.
پس اگر متغیری داشته باشیم به نام my int result و آن برابر با تقسیم int خودمان بر روی double باشد، می‌بینید
double که اگر همین کار را با یک انجام دهیم، خطا می‌گیریم.
double اما اگر نتیجه را داخل یک ذخیره کنیم، خواهید دید که خطا نمی‌گیریم.
این به این دلیل است که یک int تنها می‌تواند مقادیر int را ذخیره کند.
یعنی فقط اعداد صحیح.
اما نتیجه این عملیات عدد صحیح نخواهد بود.
به همین دلیل این خطا را دریافت می‌کنیم.
پس این چیزی است که نمی‌توانیم انجام دهیم.
اما زمانی که از double استفاده می‌کنیم می‌توانیم این دو نوع را ترکیب کنیم، زیرا double می‌تواند عدد صحیح را مدیریت کند.
پس اگر یک عدد صحیح را بر یک عدد اعشاری تقسیم کنید، نتیجه یک عدد اعشاری خواهد بود.
در اینجا 0.617 است.
پس نتیجه به صورت double به دست می‌آید.
و یک نتیجه درست دریافت می‌کنیم.
حال اگر به جای double از یک عدد صحیح استفاده کنم چه می‌شود؟
مثلاً فرض کنیم عدد هشت باشد.
باشه، اجرا کنیم.
می‌بینیم نتیجه صفر می‌شود.
چرا صفر می‌شود؟
چون پنج تقسیم بر هشت برابر با 0.6 است.
این یعنی قسمت اعشاری حذف می‌شود.
پس نتیجه اینجا ابتدا یک int خواهد بود.
و هر چیزی بعد از نقطه اعشار حذف می‌شود.
پس این عملیات نتیجه‌اش صفر خواهد بود.
به همین دلیل صفر ذخیره می‌شود.
حال اگر آن را به 8.0 تغییر دهم، نتیجه اعشاری به دست می‌آید.
پس نتیجه اینجا 0.62 یا 6.25 است.
این در هر دو جهت صدق می‌کند.
تا زمانی که یکی از مقادیر double باشد، نتیجه هم double خواهد بود.
می‌توانیم این موضوع را بررسی کنیم.
مثلاً پنج تقسیم بر سه.
در اینجا دوباره نتیجه یک int خواهد بود، نه double.
پس این فقط برابر با یک خواهد بود.
پس در واقع ما داشتیم 0.65، درست است؟
یا 6.25.
حال نتیجه می‌شود 1.625.
اجرا کنیم.
و می‌بینید 1.625 به دست می‌آید.
چون پنج تقسیم بر سه به عنوان int برابر با 15.0 است.
اما تقسیم بر سه می‌شود 1.666.
پس نتیجه متفاوتی به دست می‌آید.
در واقع 2.2916666 می‌شود که جمع 0.625 و 1.66666 است.
باشه.
پس این چیزی است که باید هنگام کار با int و double هنگام محاسبه در نظر بگیرید.
و همین توضیح می‌دهد که چرا دفعه قبل وقتی میانگین را محاسبه کردیم،
فقط یک عدد صحیح دریافت کردیم.
در نظر بگیرید.int و doubleپس این چیزی است که باید هنگام ترکیب
int و double وقتی با کار می‌کنید و آن‌ها را با هم ترکیب می‌کنید، .
این نکته مهم است