CodeGym /Java Blog /यादृच्छिक /पूर्णांक विभाग जावा
John Squirrels
पातळी 41
San Francisco

पूर्णांक विभाग जावा

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

Java मध्ये पूर्णांक विभागणी म्हणजे काय?

जावामधील विभागणी सामान्यपणे गणितातील किंवा वास्तविक जीवनातील नियमित विभागाप्रमाणे होते. तथापि, ते फक्त उर्वरित टाकून देते. उदाहरणार्थ, जर तुम्ही 9 ला 2 ने भागले तर भागफल 4 असेल आणि उर्वरित 1 असेल. पूर्णांक विभाग जावा - १वास्तविक जीवनात, उत्तर 4.5 किंवा 4½ आहे. तुम्ही Java मध्ये int सह समान गणना केल्यास, तुमचे उत्तर 4 असेल. ते सर्वात जवळच्या पूर्णांकापर्यंत पूर्ण केले जात नाही (जसे ~ 4.5 = 5) 1 उर्वरित फेकले जाते.

उदाहरण 1 [ उर्वरित 0 आहे ]

Java मधील पूर्णांक भागाकार सर्व प्रकरणांसाठी उत्तम प्रकारे कार्य करतो जेथे विभाजक पूर्णतः लाभांश विभाजित करतो ( 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) मध्ये कापला जाईल. हे आगामी उदाहरणामध्ये प्रदर्शित केले जाईल. असे काही वेळा असू शकतात जेव्हा तुम्हाला दशांश मध्ये वास्तविक भागफल आवश्यक असेल. त्या बाबतीत, तुम्ही फ्लोट किंवा डबल डेटा प्रकार वापरू शकता. तथापि, जर तुम्हाला भागफल जवळच्या इंटमध्ये पूर्ण करायचे असेल तर तुम्ही पुढील गोष्टी करू शकता.

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() पद्धत वापरून भागफल पूर्ण करा .

  • गोलाकार भाग साठवण्यासाठी लांब डेटाटाइप वापरा.

  • तिकडे जा! तुमच्याकडे तुमचे इच्छित आउटपुट भागफल म्हणून आहे.

निष्कर्ष

Java पूर्णांकांसह विभागणी सुरुवातीला अवघड वाटू शकते. परंतु काही सराव आणि पुनरावृत्ती करून, तुम्ही त्यावर पकड मिळवू शकता. जमेल तेवढा सराव करा. तुम्हाला वाटेल तेव्हा आमच्या पोस्टवर परत येण्यास मोकळ्या मनाने. चिअर्स! तुम्ही जे शिकलात ते बळकट करण्यासाठी, आम्ही तुम्हाला आमच्या Java कोर्समधील व्हिडिओ धडा पाहण्याची सूचना देतो
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION