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 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:
Posting Komentar