CodeGym /Java Blog /अनियमित /पूर्णांक विभाजन Java
John Squirrels
स्तर 41
San Francisco

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

अनियमित ग्रुप में प्रकाशित

जावा में पूर्णांक विभाजन क्या है?

जावा में विभाजन सामान्य रूप से गणित या वास्तविक जीवन में नियमित विभाजन की तरह होता है। हालाँकि, यह केवल शेष को छोड़ देता है। उदाहरण के लिए, यदि आप 9 को 2 से विभाजित करते हैं तो भागफल 4 है और शेष 1 है पूर्णांक विभाजन जावा - 1। वास्तविक जीवन में, उत्तर 4.5 या 4½ है। यदि आप जावा में इंट के साथ एक ही गणना करते हैं, तो आपका उत्तर 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 के लिए, आप इसे निम्न चरणों में विभाजित कर सकते हैं।
  • सबसे पहले, आपको डिविडेंड को डबल में बदलने की जरूरत है।

  • नियमित जावा इंट डिवीजन करें।

  • गणित.राउंड () पद्धति का उपयोग करके भागफल को राउंड ऑफ करें ।

  • गोल भागफल को संग्रहीत करने के लिए लंबे डेटा प्रकार का उपयोग करें।

  • तुम वहाँ जाओ! आपके पास वांछित आउटपुट भागफल के रूप में है।

निष्कर्ष

जावा पूर्णांकों के साथ विभाजन शुरुआत में पेचीदा लग सकता है। लेकिन थोड़े से अभ्यास और दोहराव से आप इस पर काबू पा सकते हैं। जितना हो सके उतना अभ्यास करें। जब भी आपका मन करे, बेझिझक हमारी पोस्ट पर वापस आएं। प्रोत्साहित करना! आपने जो सीखा है उसे सुदृढ़ करने के लिए, हमारा सुझाव है कि आप हमारे जावा कोर्स से एक वीडियो सबक देखें
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION