CodeGym /وبلاگ جاوا /Random-FA /جاوا تقسیم عدد صحیح
John Squirrels
مرحله
San Francisco

جاوا تقسیم عدد صحیح

در گروه منتشر شد

تقسیم اعداد صحیح در جاوا چیست؟

تقسیم در جاوا به طور معمول مانند تقسیم معمولی در ریاضیات یا زندگی واقعی انجام می شود. با این حال، فقط بقیه را دور می اندازد. به عنوان مثال، اگر 9 را بر 2 تقسیم کنید، ضریب 4 و باقیمانده 1 است. تقسیم عدد صحیح جاوا - 1در زندگی واقعی، پاسخ 4.5 یا 4½ است. اگر همان محاسبه را با int در جاوا انجام دهید، پاسخ شما 4 خواهد بود. به نزدیکترین عدد صحیح گرد نمی شود (مثل ~4.5 = 5) 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() ضریب را گرد کنید .

  • از نوع داده طولانی برای ذخیره ضریب گرد استفاده کنید.

  • شما بروید! شما خروجی مورد نظر خود را به عنوان ضریب دارید.

نتیجه

تقسیم با اعداد صحیح جاوا می تواند در ابتدا مشکل به نظر برسد. اما با کمی تمرین و تکرار می توانید به آن دست پیدا کنید. تا جایی که می توانید تمرین کنید. هر زمان که دوست داشتید به پست ما بازگردید. به سلامتی! برای تقویت آموخته هایتان، پیشنهاد می کنیم یک درس ویدیویی از دوره جاوا ما تماشا کنید
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION