Fungsi Terbilang (PHP Function)

15 September 2009

Beberapa waktu lalu, saya menjumpai kasus dalam pembuatan aplikasi berbasis web yang dipakai di kantor tempat saya bekerja. Kasusnya yakni menuliskan lengkap sebuah bilangan. Misalnya 120.520 ditulis Seratus Dua Puluh Ribu Lima Ratus Dua Puluh.

Berhubung dalam pengerjaan aplikasi ini menggunakan bahasa pemrograman PHP, untuk memudahkan penggunaan akhirnya saya putuskan membuat fungsi sederhana sebagai berikut

function terbilang1 ($bil){
     $bil = intval($bil);
    $bilangan = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan");
     $level = array("", "Ribu", "Juta", "Milyar", "Trilyun", "Bilyun");

    if (intval($bil)>=0 and intval($bil)<=999) {
         $a = intval($bil/100);
        $b = intval(($bil%100)/10);
        $c = intval($bil%10);

        $hasil = "";
        $temp1 = "";
        switch($a){
            case 0 :
                $temp1 = "";
            break;

            case 1 :
                $temp1 = "Seratus";
            break;

            default :
                $temp1 = $bilangan[$a]." Ratus";
            break;
        }

        if ($temp1!="") {
            $hasil = $hasil." ".$temp1;
        }

        // puluhan
        $temp2 = "";
        switch($b){
            case 0:
                $temp2 = $bilangan[$c];
            break;

            case 1:
                if($c==0){
                    $temp2 = "Sepuluh";
                }elseif($c==1){
                    $temp2 = "Sebelas";
                }else{
                    $temp2 = $bilangan[$c]." Belas";
                }
            break;

            default:
                $temp2 = $bilangan[$b]." Puluh ".$bilangan[$c];
            break;
        }

        if ($temp2!="") {
            $hasil = $hasil." ".$temp2;
        }
     }
    return $hasil;
}

function terbilang($n){
     $co_level = array("", "Ribu", "Juta", "Milyar", "Trilyun", "Bilyun");
     $hasil = "";
     $level = 0;
     while($n<>0){
         $tripet = $n%1000;
        $n=$n/1000;
        $temp=terbilang1($tripet);
        if ($temp!="") {
            $hasil = $temp." ".$co_level[$level]." ".$hasil;
        }
        $level++;
     }
return $hasil;
}

2 Tanggapan to “Fungsi Terbilang (PHP Function)”

  1. dNoxs said

    I’m confusing.. mumet tenan … ajarin mas..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: