Source Sederhana untuk Decimal Format   3 comments

Posted at 3:23 pm in Uncategorized

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

class BeliPremium {
public static void main (String [] args) {
    for (int rp = 5000; rp <= 50000; rp+=1000) {
        double liter = rp / 4500.0;
        System.out.printf("Rp. %,6d", rp);
        System.out.printf(" dapat %5.2f liter\n", liter);
        }
    }
}

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

import java.text.*;
public class BeliPremium2 {
public static void main (String [] args) {
    DecimalFormat frp = new DecimalFormat("###0 rupiah dapat ");
    DecimalFormat fltr = new DecimalFormat("#0.00 liter");

    for (int rp = 5000; rp <= 50000; rp+=1000) {
         double liter = rp / 4500.0;
         String rupiah=frp.format(rp);
         String ltr = fltr.format(liter);
         System.out.println ("Dengan "+rupiah+ltr);
    }
}
}

boleh juga ditulis seperti berikut:

import java.text.*;
public class BeliPremium2 {
  public static void main (String [] args) {
    DecimalFormat frp = new DecimalFormat("###0 rupiah dapat ");
    DecimalFormat fltr = new DecimalFormat("#0.00 liter");
    for (int rp = 5000; rp <= 50000; rp+=1000) {
         double liter = rp / 4500.0;
         System.out.println ("Dengan "+frp.format(rp)+fltr.format(liter));
    }
  }
}

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

/**
* Program Dengan DecimalFormat Angka
*
* @author Agung SCT
* @date 1 juni 2009
*/
import javax.swing.JOptionPane;
import java.text.DecimalFormat;// penggunaan package java.text.DecimalFormat untuk format dua angka dibelakang koma
class TTT
{
static int a,b,c,d,e,pilih;
static double f;
static DecimalFormat g = new DecimalFormat("0.00"); // membuat objek baru g....
static String h="hasil penjumlahan:",
i="hasil pengurangan:", j="hasil perkalian:",k="hasil pembagian:", l="masukan angka pertama:",m="masukan angka kedua:",
n="pilih operator yang digunakan:\n1.penjumlahan \n2.pengurangan\n3.perkalian\n4.pembagian";

// main methods utama untuk menjalankan program..
public static void main(String[]x)
{

// inputan bilangan... 1 dan dua

String a1=JOptionPane.showInputDialog(l);
String b1=JOptionPane.showInputDialog(m);

//konversi bilangan.. ?? mengapa karena bilangan yang masuk di baca sebagai string dan string tidak bisa di operasikan artihmatic
a=Integer.parseInt(a1);// a adalah variabel int dan (a1) variabel String adalah nilai yang di parsing(konversi) ke int
b=Integer.parseInt(b1);
String pilih1=JOptionPane.showInputDialog(n);
pilih=Integer.parseInt(pilih1);

switch(pilih)
{
case 1:c=a+b;
JOptionPane.showMessageDialog(null,h+c);break;
case 2:d=a-b;
JOptionPane.showMessageDialog(null,i+d);break;
case 3:e=a*b;
JOptionPane.showMessageDialog(null,h+e);break;
case 4:f=(double)a/b;// casting..
JOptionPane.showMessageDialog(null,k+g.format(f));break; //[nama objek] .format ditambahkan di bagian yang ingin di format (variabel).
default:JOptionPane.showMessageDialog(null,"ngawurrrrrrrrr ya !!!@@$!$!$%%!!$%!#!");
System.exit(0);
}
}
}

contoh di atas menggunakan import java.text.DecimalFormat

untuk membuat keluaran 2 angka di belakang koma

, thx to P'adhi , Syahrul 3C dan kroco2 nya, P' achmad, p'ranto , k'ade, k'iam, k'fitri, k'fani dan aulia,rizna, reza dan semuanya....

untuk berbagi:
  • Facebook
  • MySpace
  • Print this article!
  • Digg
  • Turn this article into a PDF!
  • del.icio.us
  • Google Bookmarks
  • E-mail this story to a friend!
  • StumbleUpon
  • Technorati

Written by AgungX on June 1st, 2009

3 partisipasi untuk 'Source Sederhana untuk Decimal Format'

abonemen komentar via RSS or TrackBack to 'Source Sederhana untuk Decimal Format'.

  1. pa admin,.. itu script “printf” pada penampilan ke layar hampir sama dengan.. apa beberapa script dari C di perbolehkan di java… atau bagaimana ??? mohon penjelasan terimakasih… :D

    [Reply]

    agung SCT

    5 Jun 09 at 10:51 am

  2. java lahir setelah C dan C++ jadi banyak kelebihan dan fitur C++ yang hadir di java.
    java ingin lebih baik dan lebih aman dari C++

    [Reply]

    admin

    11 Jun 09 at 8:35 pm

  3. ho begitu, terima kasih atas pencerahan nya… :D

    [Reply]

    agung SCT

    12 Jun 09 at 4:44 am

dah baca ikut nulis juga boss