Kamis, 04 Februari 2010

Source Sederhana untuk Decimal Format

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.. :cry: :cry: .

01./**
02.* Program Dengan DecimalFormat Angka
03.*
04.* @author Agung SCT
05.* @date 1 juni 2009
06.*/
07.import javax.swing.JOptionPane;
08.import java.text.DecimalFormat;// penggunaan package java.text.DecimalFormat untuk format dua angka dibelakang koma
09.class TTT
10.{
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 dua
23.
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 artihmatic
28.a=Integer.parseInt(a1);// a adalah variabel int dan (a1) variabel String adalah nilai yang di parsing(konversi) ke int
29.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: