"Wahai jin dan manusia, jika kalian mampu menembus penjuru langit dan bumi, tembuslah! Kalian tidak dapat menembusnya kecuali dengan kekuatan (ilmu)." (Ar-Rahman:33)

Hari ini saya pernasaran tentang cara mengubah angka biasa menjadi angka yang berformat rupiah. yang semisalnya 1250000 menjadi Rp 1.250.000,00 secara otomatis. dari pemisahan dengan titik sampai pemberian format rupiah. pada awalnya agak bingung. tapi jika dianalisa secara lebih dalam teryata sangat mudah dan simple.  disini saya akan memberi contoh source code ya serderhana tentang mengkonversi format tersebut. tampilan hasil seperti contoh:

untuk lebih jelasnya anda bisa lihat langsung sourcecode dibawah ini.

// Bismillahirrahmanirrahim

import java.util.Scanner;
import java.lang.String;

/*

Nama : Ariska Hidayat
Nim : 100 300 92
Blog : www.ariska138.wordpress.com

*/

public class FromNumberToRupiah {

 public static void main(String[] aris) {
 // buatkanlah program yang bisa mengconvert angka ke format rupiah
 // exemple: 12000 become Rp 12.000,00</pre>
int angka=0;
 String formatRupiah = "";
 System.out.println("\n\n\n\n\n");
 angka = inputAngka(" Masukkan Angka yang akan anda Konvert ke rupiah : ");
 formatRupiah = formatRp(angka);
 System.out.println(" Jika dalam bentuk ke format rupiah menjadi : "+formatRupiah);
<pre>

 }

private static int inputAngka(String string) {
 int angka=0;
 boolean humanError=false;
 do{
 try{
 System.out.print(string);
 angka = new Scanner(System.in).nextInt();
 }catch(Exception e){
 System.out.println("\n Maaf, angka yang anda masukkan salah! \n");
 humanError= true;
 }
 }while(humanError);
 return angka;
 }

private static String formatRp(int angka) {
 String formatRp=String.valueOf(angka);
 formatRp = nilaiBerkebalikan(formatRp);
 formatRp = sisipkanTitik(formatRp);
 formatRp = nilaiBerkebalikan(formatRp);
 return "Rp "+formatRp+",00";
 }

private static String nilaiBerkebalikan(String format) {
 String[] str = format.split("");
 format = "";
 for(int n=str.length-1; n>0; n--){
 format = format.concat(str[n]);
 }
 return format;
 }

private static String sisipkanTitik(String format) {
 String[] str = format.split("");
 format = "";
 for(int n=1; n<str.length; n++){
 format = format.concat(str[n]);
 if(n%3==0){
 format = format.concat(".");
 }
 }
 return format;
 }
}

// "Alhamdulillahi Robbil'aalamiin."

apabila ada pertanyaan. bisa isi comentar dibawah ini. terimakasih dan semoga bermanfaat bagi kita semua. ^_^

Advertisements

Comments on: "Contoh Java: Mengubah Angka biasa Menjadi Format Rupiah" (4)

  1. mantep iki…maju terus..

  2. assive said:

    kalau data angkaya di ambil dari databae bagaimana caranya gan???

    • Misalkan contoh menampilkan biaya ssp yg harus dibayar mahasiswa.

      String quary=”SELECT spp FROM mahasiswa WHERE nim = ? “;
      PreparedStatement ps;
      String name = “”;
      try {
      ps = (PreparedStatement) Koneksi.getConnection().prepareStatement(quary);
      ps.setString(1,nim);
      ResultSet rs = ps.executeQuery();

      while(rs.next()){
      name = formatRp(rs.getString(“spp”)); // nilai langsung menjadi format rupiah
      }
      } catch (SQLException ex) {
      Logger.getLogger(HelloServer.class.getName()).log(Level.SEVERE, null, ex);
      }

      return name;

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: