Apa pembagian bilangan bulat di Jawa?
Pembagian di Jawa berlangsung normal seperti pembagian biasa dalam matematika atau kehidupan nyata. Namun, itu hanya membuang sisanya. Misalnya, jika Anda membagi 9 dengan 2, hasilnya adalah 4 dan sisanya adalah 1. Dalam kehidupan nyata, jawabannya adalah 4,5 atau 4½. Jika Anda melakukan perhitungan yang sama dengan int di Java, jawaban Anda adalah 4. Itu tidak dibulatkan ke bilangan bulat terdekat (seperti ~4.5 = 5) 1 karena sisanya dibuang.Contoh 1 [Sisa adalah 0]
Pembagian bilangan bulat di Jawa bekerja dengan sempurna untuk semua kasus di mana pembagi membagi habis pembagi ( bilangan bulat dibagi dengan bilangan bulat x). Jawabannya adalah bilangan bulat dan tipe data integer dapat menampungnya tanpa luapan. Oleh karena itu tidak ada kehilangan data. Sebagai contoh, lihat cuplikan berikut.
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);
}
}
Keluaran
100/5 = 20 143/11 = 13
Contoh 2 [Sisa bukan 0]
Untuk semua kasus pembagian yang sisanya bukan 0, hasil akhir akan dipotong menjadi bilangan bulat terbesar yang dapat dibagi (9/2 = 4). Ini akan dipamerkan dalam contoh yang akan datang. Mungkin ada saatnya Anda membutuhkan hasil bagi yang sebenarnya dalam desimal. Untuk itu, Anda dapat menggunakan tipe data float atau double. Namun, jika Anda ingin membulatkan hasil bagi ke int terdekat, Anda dapat melakukan hal berikut.
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);
}
}
Keluaran
Pembagian bilangan bulat 9/2 = 4 Pembagian matematika 9,0 / 2 = 4,5 Pembulatan int pembagian 9,0 / 2 = 5
Penjelasan
Kasus I dan Kasus II cukup jelas. Untuk Kasus III, Anda dapat menguraikannya dalam langkah-langkah berikut.-
Pertama, Anda perlu mengubah dividen menjadi dua kali lipat.
-
Lakukan pembagian int Java biasa.
-
Bulatkan hasil bagi menggunakan metode Math.round() .
-
Gunakan tipe data panjang untuk menyimpan hasil bagi yang dibulatkan.
-
Ini dia! Anda memiliki hasil yang diinginkan sebagai hasil bagi.
GO TO FULL VERSION