Thursday, 7 July 2016

Cara Menampilkan Format Mata Uang Indonesia (Rupiah) di Java

Cara format bilangan double ke bentuk tertentu dapat di lakukan dengan beberapa cara. Cara yang sering dilakukan yaitu dengan parse. Misalnya saja kita ingin merubah format double menjadi interger, bisa kita lakukan dengan Integer.parseInt(bilanganDouble), dari int ke double kita gunakan Double.parseDouble() begitu juga kedalam format string bisa kita gunakan String.valueOf(bilangan)

Pertanyaannya sekarang, bagaimana memformat bilangan kedalam bentuk mata uang, terutama ke mata uang Indonesia yaitu Rupiah (Rp) ?


Dalam java sudah tersedia Locale untuk memformat mata uang beberapa negara, seperti berikut ini :

MataUangLuar.java Beberapa hal yang harus kalian ketahui adalah istilah yang terdapat dalam kode tersebut :
  1. %s fungsi nya untuk menampilkan keseluruhan angkan menjadi ke format String
  2. %n fungsinya memberikan gari baru (new line) yang yang mirip seperti System.out.println()
  3. %.2f fungsinya untuk menampilkan 2 angka di belakang koma, ini bergunakan pada bilangan-bilangan besar, pada contoh di atas, angka 2000000000 jika kalian print mentah-mentah hasilnya akan menjadi 2.0E9
istilah-istilah tersebut hampir sama seperti yang digunakan pada bahasa pemrograman C/C++

Hasil dari kode diatas menjadi seperti Gambar 1

Gambar 1
Bagaimana dengan Mata Uang Indonesia? Untuk saat ini Locale Indonesia belum tersedia di java. Lalu bagaimana membuatnya? gampang!! kita gunakan DecimalFormat dan DecimaFormatSymbols, Caranya begini :


FormatRupiah.javaRunning aplikasinya, maka akan terlihat format mata uang Indonesia.

Perlu kalian tahu juga, ada cara lebih pendek untuk membuat format mata Uang Rupiah cukup dengan 1 line saja, begini caranya :
FormatRupiahSimple.java Hasilnya juga sama dengan sebelum-sebelumnya, lihat Gambar 2
Gambar 2
Semoga postingan ini membantu kalian yang sedang belajar pemrograman. happy coding!!. have fun!!

Please post a polite comment and do not post a spam
EmoticonEmoticon