CodeGym /Blog Java /Aleatoriu /Diviziune întregă Java
John Squirrels
Nivel
San Francisco

Diviziune întregă Java

Publicat în grup

Ce este diviziunea întregi în Java?

Împărțirea în Java are loc în mod normal ca diviziunea obișnuită în matematică sau în viața reală. Cu toate acestea, aruncă doar restul. De exemplu, dacă împărțiți 9 la 2, câtul este 4, iar restul este 1. Diviziune întregă Java - 1În viața reală, răspunsul este 4,5 sau 4½. Dacă efectuați același calcul cu int în Java, răspunsul dvs. va fi 4. Nu este rotunjit la cel mai apropiat număr întreg (cum ar fi ~4,5 = 5) 1 deoarece un rest este aruncat.

Exemplul 1 [ Restul este 0 ]

Diviziunea întregului în Java funcționează perfect pentru toate cazurile în care divizorul împarte complet dividendul ( întreg împărțit la x întreg). Răspunsul este un număr întreg și tipul de date întreg îl poate reține fără depășire. Prin urmare, nu există pierderi de date. De exemplu, aruncați o privire la următorul fragment.

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);
	}
}
Ieșire
100 / 5 = 20 143 / 11 = 13

Exemplul 2 [ Restul nu este 0 ]

Pentru toate cazurile de împărțire în care restul nu este 0, rezultatul final va fi tăiat la cel mai mare număr întreg divizibil (9/2 = 4). Acest lucru va fi expus în exemplul viitor. S-ar putea să existe momente când aveți nevoie de câtul real în zecimală. În acest caz, puteți utiliza tipul de date float sau double. Cu toate acestea, dacă doriți să rotunjiți coeficientul la cel mai apropiat int, puteți face următoarele.

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);

	}
}
Ieșire
Diviziune întreagă 9 / 2 = 4 Diviziune matematică 9,0 / 2 = 4,5 Rotunjire între divizie 9,0 / 2 = 5

Explicaţie

Cazul I și Cazul II se explică de la sine. Pentru cazul III, îl puteți descompune în următorii pași.
  • În primul rând, trebuie să convertiți dividendul într-un dublu.

  • Efectuați diviziunea obișnuită Java int.

  • Rotunjiți coeficientul folosind metoda Math.round() .

  • Utilizați tipul de date lung pentru a stoca coeficientul rotunjit.

  • Iată! Aveți rezultatul dorit ca coeficient.

Concluzie

Împărțirea cu numere întregi Java poate părea dificilă la început. Dar cu puțină practică și repetare, poți să-l ții. Fă cât mai multă practică. Simțiți-vă liber să reveniți la postarea noastră oricând doriți. Noroc! Pentru a consolida ceea ce ați învățat, vă sugerăm să urmăriți o lecție video de la Cursul nostru Java
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION