Tutorial PHP : Cara Mem-Format Bilangan Bulat menjadi Format Mata Uang Rupiah dengan PHP

Halo sahabat setia Belajar Pintar PHP, pada tutorial kali ini, kita akan membahas mengenai bagaimana cara membuat atau memformat suatu bilangan bulat menjadi bentuk format mata uang rupiah, dan tutorial ini juga bisa digunakan untuk format mata uang lainnya. Artikel ini saya buat karna saya merasa ini sangat penting buat anda yang sedang membuat website terutama shop online.

Oke, didalam tutorial kali ini kita akan membuat sebuah fungsi (function) yang nantinya akan kita panggil untuk mencetak format rupiah. Fungsi ini kita buat agar program yang kita buat menjadi sederhana, sehingga setiap kali kita perlu untuk memformat sebuah bilangan menjadi format rupiah, kita hanya perlu memanggil fungsi ini. Fungsi ini akan kita beri nama “formatRupiah”.

Perhatikan Script PHP dibawah ini :

<?php
function formatRupiah($nilaiUang)
{
}  

Oke mari kita bahas sedikit demi sedikit :
Kalau kita perhatikan dari Script PHP diatas, dapat kita lihat bahwa setiap kita memanggil fungsi “formatRupiah”, kita juga harus menyertakan variable “$nilaiUang”. Nilai uang ini adalah bilangan bulat yang akan kita rubah formatnya menjadi rupiah. Kita misalkan kita menyertakan nilai bilangan bulat yaitu “5000”, maka, fungsi ini akan merubahnya menjadi “Rp 5.000’-”.
Perhatikan contoh dibawah ini :

  1. int 5000 ===> Rp 5.000,-
  2. int 7000   ===> Rp 7.000,-
  3. int 7020   ===> Rp 7.020,-
  4. int 30100 ===> Rp 30.100,- 

Jadi, dari beberapa contoh diatas, kita dapat melihat bahwa alur program atau algoritma dari fungsi ini adalah sebagai berikut :

  1. Membaca jumlah karakter dari bilangan bulat yang dimasukkan.
  2. Menambahkan string ‘Rp’ di bagian awal data
  3. Membatasi tiga karakter terakhir dengan tanda titik ( . )
  4. Menambahkan karakter koma dan tanda minus (,-) di bagian akhir data

Dan dari alur / Algoritma program yang tersusun diatas, kita dapat melengkapi program fungsi “formatRupiah” diatas menjadi seperti Script PHP dibawah ini :
< ?php
//sript by: planetsphp.blogspot.com
function formatRupiah($nilaiUang)
{
  $nilaiRupiah   = "";
  $jumlahAngka   = strlen($nilaiUang);
  while($jumlahAngka > 3)
  {
    $nilaiRupiah = "." . substr($nilaiUang,-3) . $nilaiRupiah;
    $sisaNilai = strlen($nilaiUang) - 3;
    $nilaiUang = substr($nilaiUang,0,$sisaNilai);
    $jumlahAngka = strlen($nilaiUang);
  }

  $nilaiRupiah = "Rp " . $nilaiUang . $nilaiRupiah . ",-";
  return $nilaiRupiah;
}
?>


Lalu sekarang Script fungsi telah selesai kita buat. Untuk selanjutnya jika kita ingin merubah suatu bilangan bulat kedalam format mata uang rupiah kita tinggal memanggil fungsi tersebut.
Perhatikan Script PHP dibawah ini :
< ?php
//sript by : Belajar pintar PHP
function formatRupiah($nilaiUang)
{
  $nilaiRupiah      = "";
  $jumlahAngka  = strlen($nilaiUang);
  while($jumlahAngka > 3)
  {
    $nilaiRupiah    = "." . substr($nilaiUang,-3) . $nilaiRupiah;
    $sisaNilai         = strlen($nilaiUang) - 3;
    $nilaiUang       = substr($nilaiUang,0,$sisaNilai);
    $jumlahAngka = strlen($nilaiUang);
  }

  $nilaiRupiah       = "Rp " . $nilaiUang . $nilaiRupiah . ",-";
  return $nilaiRupiah;
}

//untuk mendapatkan nilai Rupiah, panggil fungsi formatRupiah() dan sertakan nilainya
echo formatRupiah (2500) ."<br>";
echo formatRupiah (350000) ."<br>";
echo formatRupiah (30500);
?>


Jika sudah selesai, sekarang ada boleh coba menyimpan Script PHP ini dengan nama terserah anda (yang penting extensi-nya menggunakan *.php), lalu kemudian letakkan didalam direktori webserver anda (contoh: C:\\Apache\htdocs\), lalu jalankan program ini. Jika semuanya sudah anda jalankan dengan benar maka anda akan melihat tulisan di browser anda seperti dibawah ini :
  1. Rp 2.500,-
  2. Rp 350.000,-
  3. Rp 30.500,-

Oke, sekian dulu tutorial PHP kali ini, saya harap anda dapat memahami dan mengembangkannya sesuai kebutuhan anda, jika anda mengalami kesulitan dalam pengembangan tutorial ini, tinggalkan komentar anda dibawah ini dan jangan lupa share-nya ya, Hitung-hitung sumbangan anda kepada saya.
Selamat belajar Para calon Programer Dunia.

Tips dari saya nih:

"Belajar Program itu harus dimulai dari hal yang kita sukai dan yang menurut kita lebih gampang".

Thanks.

5 Komentar

  1. Terima kasih artikelnya..
    membantu banget..

    BalasHapus
  2. bro mau nanya, itukan dari int ke text
    klw kebalikan nya gmn ? text->int

    Rp 50.000,00
    ingin hanya menjadi 50000

    BalasHapus
  3. thanks works like a charm \m/ makasih om :)

    BalasHapus
  4. makasih banget bro. it's work very well. sukses!

    BalasHapus
Lebih baru Lebih lama