snippet untuk angka terbilang dengan php

Kali ini saya akan mencoba membahas bagai mana cara membuat suatu angka yang terbilang.
Misalnya anda punya angka 1500000, tentunya ada kalanya kita ingin menampilkan angka tersebut dalam laporan menjadi “satu juta lima ratus ribu”. Nah kali saya akan memberikan code snippet PHP untuk fungsi yang bisa melakukan konversi angka menjadi terbilang.

berikut code snippetnya :

/**
 * @author Fery Putra Tarigan
 * @copyright 2008
 */
class Terbilang {
    function terbilang($rp)
    {
        $terbilang = null;
        $data = array('', 'Satu', 'Dua', 'Tiga', 'Empat', 'Lima', 'Enam', 'Tujuh',
            'Delapan', 'Sembilan', 'Sepuluh', 'Sebelas');
        if ($rp < 12) {
            $terbilang = " " . $data[$rp];
        } elseif ($rp < 20) {
            $terbilang = $this->terbilang($rp - 10) . " Belas";
        } elseif ($rp < 100) {
            $terbilang = $this->terbilang($rp / 10) . " Puluh " . $this->terbilang($rp % 10);
        } elseif ($rp < 200) {
            $terbilang = "Seratus " . $this->terbilang($rp - 100);
        } elseif ($rp < 1000) {
            $terbilang = $this->terbilang($rp / 100) . " Ratus " . $this->terbilang($rp % 100);
        } elseif ($rp < 2000) {
            $terbilang = "Seribu " . $this->terbilang($rp - 1000);
        } elseif ($rp < 1000000) {
            $terbilang = $this->terbilang($rp / 1000) . " Ribu " . $this->terbilang($rp % 1000);
        } elseif ($rp < 1000000000) {
            $terbilang = $this->terbilang($rp / 1000000) . " Juta " . $this->terbilang($rp % 1000000);
        } elseif ($rp = 1000000000) {
            $terbilang = "Satu Milyar";
        }
        return $terbilang;
    }
}

cara menggunakannya sperti berikut:

$angka = "300000";
$objTerbilang = new Terbilang();
$hasil = $objTerbilang->terbilang($angka);
echo $hasil;
// hasilnya akan seperti berikut:
tiga ratus ribu

fungsi di atas hanya mampu menterjemahkan sampai satu milyar, untuk angka diatas itu mungkin anda bisa memodif atau menambah kondisinya sesuaiakan dengan kebutuhan anda. Klo anda ada pertanyaan tentang cara kerja script ini silangkan bertanya melalui media comment di bawah atau by email.

Kind Regards,
Fery Putra Tarigan

Make money from your Website or Blog with BidVertiser

  • s
    Aug 10th, 2009 at 14:25 | #1

    ss

  • s
    Aug 10th, 2009 at 14:25 | #2

    s :
    ss

    gua bang ri?

  • Albert Einstein
    Nov 2nd, 2009 at 03:15 | #3

    $objTerbilang = new Terbilang($angka);

  • Fery Putra Tarigan
    Nov 2nd, 2009 at 03:36 | #4

    Albert Einstein :

    $objTerbilang = new Terbilang($angka);

    dengan cara sperti ini juga bisa, dengan menambahkan construc pada object kita

    function public __construct($angka = null)
    {
    if($angka == null)$angka = (int)0;
    $this->terbilang($angka);
    }


Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>