CodeGym /جاوا بلاگ /Random-UR /انٹیجر ڈویژن جاوا
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) پر کاٹ دیا جائے گا۔ اس کی نمائش آئندہ مثال میں کی جائے گی۔ ایسے وقت ہو سکتے ہیں جب آپ کو اعشاریہ میں اصل حصص کی ضرورت ہو۔ اس صورت میں، آپ فلوٹ یا ڈبل ​​ڈیٹا ٹائپ استعمال کر سکتے ہیں۔ تاہم، اگر آپ کوانٹ کو قریب ترین 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 راؤنڈ آف انٹ ڈویژن 9.0 / 2 = 5

وضاحت

کیس I اور کیس II خود وضاحتی ہیں۔ کیس III کے لیے، آپ اسے درج ذیل مراحل میں توڑ سکتے ہیں۔
  • سب سے پہلے، آپ کو ڈیویڈنڈ کو ڈبل میں تبدیل کرنے کی ضرورت ہے۔

  • باقاعدہ Java int ڈویژن انجام دیں۔

  • Math.round() طریقہ استعمال کرتے ہوئے اقتباس کو گول کریں ۔

  • گول حصص کو ذخیرہ کرنے کے لیے لمبی ڈیٹا ٹائپ استعمال کریں۔

  • وہاں تم جاؤ! آپ کے پاس آپ کی مطلوبہ پیداوار کوٹینٹ کے طور پر ہے۔

نتیجہ

جاوا کے عدد کے ساتھ تقسیم شروع میں مشکل لگ سکتی ہے۔ لیکن کچھ مشق اور تکرار کے ساتھ، آپ اس پر قابو پا سکتے ہیں۔ جتنی مشق ہو سکے کر لیں۔ جب بھی آپ کی طرح محسوس ہو ہماری پوسٹ پر بلا جھجھک واپس جائیں۔ شاباش! جو کچھ آپ نے سیکھا ہے اس کو تقویت دینے کے لیے، ہم تجویز کرتے ہیں کہ آپ ہمارے جاوا کورس سے ایک ویڈیو سبق دیکھیں
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION