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.
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.
GO TO FULL VERSION