تقسیم اعداد صحیح در جاوا چیست؟
تقسیم در جاوا به طور معمول مانند تقسیم معمولی در ریاضیات یا زندگی واقعی انجام می شود. با این حال، فقط بقیه را دور می اندازد. به عنوان مثال، اگر 9 را بر 2 تقسیم کنید، ضریب 4 و باقیمانده 1 است.
مثال 1 [ باقیمانده 0 است ]
تقسیم اعداد صحیح در جاوا برای همه مواردی که مقسومکننده به طور کامل سود تقسیمی را تقسیم میکند (عدد صحیح تقسیم بر عدد x صحیح) کاملاً کار میکند. پاسخ یک عدد کامل است و نوع داده عدد صحیح می تواند آن را بدون سرریز نگه دارد. از این رو هیچ از دست دادن داده وجود ندارد. برای مثال به قطعه زیر نگاهی بیندازید.public class IntegerDivision {
public static void main(String[] args) {
int dividend = 100;
int divisor = 5;
int quotient = dividend / divisor;
//Dividend completely divides the divisor
System.out.println(dividend + " / " + divisor + " = " + quotient);
dividend = 143;
divisor = 11;
quotient = dividend / divisor;
//Dividend completely divides the divisor
System.out.println(dividend + " / " + divisor + " = " + quotient);
}
}
خروجی
100 / 5 = 20 143 / 11 = 13
مثال 2 [ باقیمانده 0 نیست ]
برای همه موارد تقسیم که باقیمانده 0 نیست، نتیجه نهایی به بزرگترین عدد صحیح قابل تقسیم (9/2 = 4) بریده می شود. این در مثال آینده به نمایش گذاشته خواهد شد. ممکن است مواقعی وجود داشته باشد که به ضریب واقعی در اعشار نیاز داشته باشید. برای این مورد، می توانید از نوع داده float یا double استفاده کنید. با این حال، اگر می خواهید ضریب را به نزدیکترین int گرد کنید، می توانید موارد زیر را انجام دهید.public class IntegerDivision {
public static void main(String[] args) {
int dividend = 9;
int divisor = 2;
int quotient = dividend / divisor;
// Case I - Dividend does not divide the divisor completely
// The quotient is chopped / truncated
System.out.print("Integer division \t\t" );
System.out.println(dividend + " / " + divisor + " = " + quotient);
// Case II - Mathematical or real life division
// Use float or double data type to get the actual quotient
double actualQuotient = (double)dividend / divisor;
System.out.print("Mathematics division \t\t" );
System.out.println((double)dividend + " / " + divisor + " = " + actualQuotient);
// Case III - Integer Division with rounding off
// the quotient to the closest integer
long roundedQuotient = Math.round((double)dividend / divisor);
System.out.print("Round off int division \t\t" );
System.out.println((double)dividend + " / " + divisor + " = " + roundedQuotient);
}
}
خروجی
تقسیم عدد صحیح 9 / 2 = 4 تقسیم ریاضی 9.0 / 2 = 4.5 تقسیم int 9.0 / 2 = 5
توضیح
مورد اول و دوم خود توضیحی هستند. برای مورد III، می توانید آن را در مراحل زیر تجزیه کنید.-
ابتدا باید سود سهام را به دو برابر تبدیل کنید.
-
تقسیم int معمولی جاوا را انجام دهید.
-
با استفاده از روش Math.round() ضریب را گرد کنید .
-
از نوع داده طولانی برای ذخیره ضریب گرد استفاده کنید.
-
شما بروید! شما خروجی مورد نظر خود را به عنوان ضریب دارید.
GO TO FULL VERSION