Cara Merubah Nominal Angka Menjadi Terbilang Pada PHP

Dalam membuat suatu projek halaman website yang berkaitan dengan nominal angka kurs uang, selalu identik dengan fungsi merubah format angka dan format terbilang nominal angka. Hal tersebut wajib dilakukan karena format dasar pada penginputan PHP dengan database MySQL yang menggunakan numerik akan menghasilkan data seperti ini ( contoh: 8888000). Bagaimana merubah format angka nominal Rupiah dan di konversikan menjadi format Tebilang seperti pada contoh tersebut..?

Pada tutorial singkat kali ini saya akan memberikan Inspirasi Source Code tentang Cara Merubah Nominal Angka Menjadi Terbilang Pada PHP. Adapun langkah-langkahnya yaitu sebagai berikut:
  • Buat sebuah file PHP dengan nama fungsi_terbilang.php kemudian masukan kode script berikut:

<?php
class moneyFormat {

    public function rupiah ($angka) {
        $rupiah = number_format($angka ,2, ',' , '.' );
        return $rupiah;
    }

    public function terbilang ($angka) {
        
        $angka = (float)$angka;
        $bilangan = array('','Satu','Dua','Tiga','Empat','Lima','Enam','Tujuh','Delapan','Sembilan','Sepuluh','Sebelas');

        if ($angka < 12) {
            return $bilangan[$angka];
        } else if ($angka < 20) {
            return $bilangan[$angka - 10] . ' Belas';
        } else if ($angka < 100) {
            $hasil_bagi = (int)($angka / 10);
            $hasil_mod = $angka % 10;
            return trim(sprintf('%s Puluh %s', $bilangan[$hasil_bagi], $bilangan[$hasil_mod]));
        } else if ($angka < 200) {
            return sprintf('Seratus %s', $this->terbilang($angka - 100));
        } else if ($angka < 1000) {
            $hasil_bagi = (int)($angka / 100);
            $hasil_mod = $angka % 100;
            return trim(sprintf('%s Ratus %s', $bilangan[$hasil_bagi], $this->terbilang($hasil_mod)));
        } else if ($angka < 2000) {
            return trim(sprintf('Seribu %s', $this->terbilang($angka - 1000)));
        } else if ($angka < 1000000) {
            $hasil_bagi = (int)($angka / 1000);
            $hasil_mod = $angka % 1000;
            return sprintf('%s Ribu %s', $this->terbilang($hasil_bagi), $this->terbilang($hasil_mod));
        } else if ($angka < 1000000000) {
            $hasil_bagi = (int)($angka / 1000000);
            $hasil_mod = $angka % 1000000;
            return trim(sprintf('%s Juta %s', $this->terbilang($hasil_bagi), $this->terbilang($hasil_mod)));
        } else if ($angka < 1000000000000) {
            $hasil_bagi = (int)($angka / 1000000000);
            $hasil_mod = fmod($angka, 1000000000);
            return trim(sprintf('%s Milyar %s', $this->terbilang($hasil_bagi), $this->terbilang($hasil_mod)));
        } else if ($angka < 1000000000000000) {
            $hasil_bagi = $angka / 1000000000000;
            $hasil_mod = fmod($angka, 1000000000000);
            return trim(sprintf('%s Triliun %s', $this->terbilang($hasil_bagi), $this->terbilang($hasil_mod)));
        } else {
            return 'Data Salah';
        }
    }
}
/* https://www.kodingbuton.com/ */
?>


  • Kemudian buat lagi sebuah file PHP dengan nama index.php  dan masukan kode script berikut:


<h2>Cara Merubah Nominal Angka Menjadi Terbilang </h2>

<?php
include "fungsi_terbilang.php";
$moneyFormat = new moneyFormat();

$angka = 8888000;

/* Format Kurs Rupiah */
$rupiah = $moneyFormat->rupiah($angka);
echo "<h4>Nilai Nominal Dalam Rupiah</h4>";
echo "<h2>Rp. ".$rupiah."</h2>";

/* Format Terbilang*/
$terbilang = $moneyFormat->terbilang($angka);
echo "<h4>Format Terbilang</h4>";
echo "<h2>".$terbilang." Rupiah</h2>";
?>


  • Simpan kedua file tersebut kedalam sebuah folder dan beri nama fungsi-terbilang.
  • Kemudian tampilkan file tersebut ke dalam server localhost kalian.
  • Apabila berhasil maka akan tampil seperti contoh gambar diatas.

Penjelasan **: 

  1. Kode script pada langkah ke-1 merupakan script yang berfungsi untuk mengkonversikan Format Terbilang.
  2. Kode script pada langkah ke-2 berfungsi untuk menampilkan data nominal angka.

Source Code Cara Merubah Nominal Angka Menjadi Terbilang Pada PHP diatas dapat  di Download disini...
Demikian tutorial singkat tentang Cara Merubah Nominal Angka Menjadi Terbilang Pada PHP semoga bermanfaat. Apabila ada source code yang tidak berjalan, error atau  tidak sesuai,, silahkan isi kolom komentar pada bagian bawah tutorial ini...!.

1 Comments

  1. Thankyou, sangat membantu nih untuk PHP 8.2 keatas pastinya

    ReplyDelete

Post a Comment

Previous Post Next Post