Jika kita sudah mengenal tipe integer, biasanya secara tidak langsung kita akan bertanya-tanya. Bagaimana kalau mengolah bilangan desimal ? Disini saya akan membahas sedikit tentang Pembagian Bilangan Pecahan. Namun sebenarnya dalam hal ini, penjabarannya kelanjutan dari Pembagian Bilangan Bulat.
Untuk mendapatkan suatu nilai yang terdapat koma dibelakang angka bulat, Anda bisa menggunakan tipe data double atau float. Dibawah ini saya contohkan menggunakan tipe double.
Langsung saja kita simak koding di bawah ini :
public class Pembagian1 {
public static void main(String[] args) {
// deklarasi variabel
double angka, pembagi, hasil;
angka = 10; // angka bernilai 10
pembagi = 4; // pembagi bernilai 4
// rumus hasil
hasil = angka / pembagi; // operator (/) adalah bagi
// menampilkan output
System.out.println(angka + " : " + pembagi + " = " + hasil);
}
}
OUTPUT :
PENJELASAN :
1. Deklarasikan variabel.
2. Beri nilai/inisialisasikan isi dari varibel.
3. Membuat rumus untuk menampung nilai dari rumus.
4. Tampilkan sesuai keinginan Anda.
5. Perlu diingat, bahwa ketika ditampilkan angka akan muncuk koma dan no dibelakangnya angka bulat.
Sekarang kita coba dengan menggunakan inputan :
import java.util.Scanner; // memanggil library ScannerOUTPUT :
public class Pembagian2 {
public static void main(String[] args) {
//membuat fungsi atau membuat variabel Scanner
Scanner input = new Scanner(System.in);
// deklarasi variabel
double angka,pembagi,hasil;
System.out.print("Nilai Angka yang akan dibagi\t:"); // inputan dari user
angka=input.nextDouble(); // menyimpan inputan user ke dalam variabel angka
System.out.print("Nilai Angka Pembagi\t\t:"); // inputan dari user
pembagi=input.nextDouble(); // menyimpan inputan user ke dalam variabel pembagi
// rumus hasil bagi
hasil=angka/pembagi; // operator (/) adalah bagi
// menampilkan output
System.out.println("OUTPUT HASIL BAGI :");
System.out.println(angka+" : "+pembagi+" = "+hasil);
}
}
PENJELASAN :
1. Panggil library Scanner.
2. Membuat variabel Scanner.
3. Deklarasikan variabel.
4. Membuat inputan ke user dan disimpan dalam sebuah variabel.
5. Membuat rumus pada sebuah variabel untuk menampung nilai dari rumus.
6. Tampilkan output sesuai dengan keingan Anda.
Selanjutnya kita coba dengan menggunakan GUI:
import javax.swing.JOptionPane;
public class Pembagian3 {
public static void main (String [] args){
// deklarasi variabel
double angka,pembagi,hasil;
// membuat inputan dari user dan menyimpannya dalam variabel angka
angka=Double.parseDouble(JOptionPane.showInputDialog("Angka yang akan dibagi ?"));
// membuat inputan dari user dan menyimpannya dalam variabel pembagi
pembagi=Double.parseDouble(JOptionPane.showInputDialog("Angka Pembagi ?"));
// membuar rumus hasil bagi
hasil = angka/pembagi;
// menampilkan hasil pada pesan box
JOptionPane.showMessageDialog(null,angka+" : "+pembagi+" = "+hasil);
}
}
OUTPUT :
1. Akan muncul kotak dialog :
2. Isikan kotak dialog seperti dibawah ini :
3. Selanjutnya akan muncul lagi kotak dialog dibawah dan isikan nilainya :
4. Kemudian akan muncul pesan hasil :
PENJELASAN :
1. Panggil library JOptionPane.
2. Membuat variabel JOptionPane.
3. Deklarasikan variabel.
4. Membuat inputan ke user dan disimpan dalam sebuah variabel.
5. Membuat rumus pada sebuah variabel untuk menampung nilai dari rumus.
6. Tampilkan output sesuai dengan keingan Anda.
Untuk menghilangkan koma bisa anda baca Konversi Double-Integer. Cukup sekian, semoga bermanfaat.
Referensi :
Herlambang, Herla. "Operator pada Pemograman Bahasa Java". belanjapagi.blogspot.com. Nov 2011. Web. 23 April 2015
maaf nih saya mau nyanya..
BalasHapuskalo kita misal pake tipe data double / float dan menghasilkan bilangan bulat, itu bisa nggak desimalnya di hilangkan ? terima kasih
Bisa.
HapusBisa, itu teori hampir sama dengan mencari sisa bagi (http://www.javakomputer.my.id/2015/04/mencari-sisa-bagi.html#). Anda dapat membacanya untuk dapat memahami nantinya.
BalasHapusJika ingin mengkonversikan dari double/float ke int seperti :
double hasil;
int hasilKonversiInt = (int) hasil;
jadi, membuat variabel baru yang bertipe int dan cara mengkonversikannya cukup dengan memberi "(int) nama_variabel_lama_tipe_double" seperti contoh diatas.
Untuk melihat contohnya, anda dapat membacanya di http://www.javakomputer.my.id/2015/10/konversi-double-int.html