tambahan dari admin untuk posting asli yang “sederhana”
Ada beberapa cara untuk memformat bilangan. Dua diantaranya: cara pertama adalah dengan menggunakan System.out.printf dan cara kedua menggunakan class DecimalFormat.
Contoh berikut benar-benar sederhana, yaitu menampilkan berapa liter premium yang bisa didapat dengan uang Rp. 5.000 s.d. 50.000 dengan peningkatan Rp. 1.000
01.class BeliPremium {02.public static void main (String [] args) {03. for (int rp = 5000; rp <= 50000; rp+=1000) {04. double liter = rp / 4500.0;05. System.out.printf("Rp. %,6d", rp);06. System.out.printf(" dapat %5.2f liter\n", liter);07. }08. }09.}ini hasilnya
Rp. 5.000 dapat 1,11 liter
Rp. 6.000 dapat 1,33 liter
Rp. 7.000 dapat 1,56 liter
Rp. 8.000 dapat 1,78 liter
Rp. 9.000 dapat 2,00 liter
Rp. 10.000 dapat 2,22 liter
Rp. 11.000 dapat 2,44 liter
Rp. 12.000 dapat 2,67 liter
Rp. 13.000 dapat 2,89 liter
Rp. 14.000 dapat 3,11 liter
rapi kan?
Contoh kedua: menggunakan class DecimalFormat
01.import java.text.*;02.public class BeliPremium2 {03.public static void main (String [] args) {04. DecimalFormat frp = new DecimalFormat("###0 rupiah dapat ");05. DecimalFormat fltr = new DecimalFormat("#0.00 liter");06. 07. for (int rp = 5000; rp <= 50000; rp+=1000) {08. double liter = rp / 4500.0;09. String rupiah=frp.format(rp);10. String ltr = fltr.format(liter);11. System.out.println ("Dengan "+rupiah+ltr);12. }13.}14.}boleh juga ditulis seperti berikut:
01.import java.text.*;02.public class BeliPremium2 {03. public static void main (String [] args) {04. DecimalFormat frp = new DecimalFormat("###0 rupiah dapat ");05. DecimalFormat fltr = new DecimalFormat("#0.00 liter");06. for (int rp = 5000; rp <= 50000; rp+=1000) {07. double liter = rp / 4500.0;08. System.out.println ("Dengan "+frp.format(rp)+fltr.format(liter));09. }10. }11.}hasilnya
Dengan 5000 rupiah dapat 1,11 liter
Dengan 6000 rupiah dapat 1,33 liter
Dengan 7000 rupiah dapat 1,56 liter
Dengan 8000 rupiah dapat 1,78 liter
Dengan 9000 rupiah dapat 2,00 liter
Dengan 10000 rupiah dapat 2,22 liter
Dengan 11000 rupiah dapat 2,44 liter
Dengan 12000 rupiah dapat 2,67 liter
Dengan 13000 rupiah dapat 2,89 liter
Dengan 14000 rupiah dapat 3,11 liter
Dengan 15000 rupiah dapat 3,33 liter
Dengan 16000 rupiah dapat 3,56 liter
.... akhir tambahan dari admin
..... dan ini posting asli yang sederhana..
.
01./**02.* Program Dengan DecimalFormat Angka03.*04.* @author Agung SCT05.* @date 1 juni 200906.*/07.import javax.swing.JOptionPane;08.import java.text.DecimalFormat;// penggunaan package java.text.DecimalFormat untuk format dua angka dibelakang koma09.class TTT10.{11.static int a,b,c,d,e,pilih;12.static double f;13.static DecimalFormat g = new DecimalFormat("0.00"); // membuat objek baru g....14.static String h="hasil penjumlahan:",15.i="hasil pengurangan:", j="hasil perkalian:",k="hasil pembagian:", l="masukan angka pertama:",m="masukan angka kedua:",16.n="pilih operator yang digunakan:\n1.penjumlahan \n2.pengurangan\n3.perkalian\n4.pembagian";17. 18.// main methods utama untuk menjalankan program..19.public static void main(String[]x)20.{21. 22.// inputan bilangan... 1 dan dua23. 24.String a1=JOptionPane.showInputDialog(l);25.String b1=JOptionPane.showInputDialog(m);26. 27.//konversi bilangan.. ?? mengapa karena bilangan yang masuk di baca sebagai string dan string tidak bisa di operasikan artihmatic28.a=Integer.parseInt(a1);// a adalah variabel int dan (a1) variabel String adalah nilai yang di parsing(konversi) ke int29.b=Integer.parseInt(b1);30.String pilih1=JOptionPane.showInputDialog(n);31.pilih=Integer.parseInt(pilih1);32. 33.switch(pilih)34.{35.case 1:c=a+b;36.JOptionPane.showMessageDialog(null,h+c);break;37.case 2:d=a-b;38.JOptionPane.showMessageDialog(null,i+d);break;39.case 3:e=a*b;40.JOptionPane.showMessageDialog(null,h+e);break;41.case 4:f=(double)a/b;// casting..42.JOptionPane.showMessageDialog(null,k+g.format(f));break; //[nama objek] .format ditambahkan di bagian yang ingin di format (variabel).43.default:JOptionPane.showMessageDialog(null,"ngawurrrrrrrrr ya !!!@@$!$!$%%!!$%!#!");44.System.exit(0);45.}46.}47.}contoh di atas menggunakan import java.text.DecimalFormat
untuk membuat keluaran 2 angka di belakang koma
Tidak ada komentar:
Posting Komentar