Home > PHP > Fungsi Terbilang

Fungsi Terbilang


Pada waktu saya mendevelop program Inventory untuk PD Tunjung  Jaya, saya menggunakan fungsi terbilang di dalam faktur yang tercetak. Tujuannya tentu saja memberikan kemudahan bagi si customer mengetahui biaya yang harus dibayarkan selain keterangan dari nominal angka transaksi.

Total  : Rp. 2.500.000,-
Terbilang : Dua Juta Lima Ratus Ribu Rupiah

Ketika saya pindah ke UFO Multilevel ini, dan membuat program Ruang Membernya, terbesit untuk memakai fungsi terbilang di setiap laporan membernya. Ternyata setelah melakukan pencarian yang ditemani oleh Paman Google dan segelas kopi susu (he2x.. padahal sama Ade dah sering dilarang minum kopi) akhirnya ada juga fungsi terbilang di php.

Pertama – pertama kita buat dulu fungsi kekata, tujuannya untuk menentukan format nominal, apakah itu ratusan, ribuan, jutaan dst.

function kekata($x){
$x = abs($x);
$angka = array(“”, “satu”, “dua”, “tiga”, “empat”, “lima”,
“enam”, “tujuh”, “delapan”, “sembilan”, “sepuluh”, “sebelas”);
$temp = “”;
if ($x <12) {
$temp = ” “. $angka[$x];
} else if ($x <20) {
$temp = kekata($x – 10). ” belas”;
} else if ($x <100) {
$temp = kekata($x/10).” puluh”. kekata($x % 10);
} else if ($x <200) {
$temp = ” seratus” . kekata($x – 100);
} else if ($x <1000) {
$temp = kekata($x/100) . ” ratus” . kekata($x % 100);
} else if ($x <2000) {
$temp = ” seribu” . kekata($x – 1000);
} else if ($x <1000000) {
$temp = kekata($x/1000) . ” ribu” . kekata($x % 1000);
} else if ($x <1000000000) {
$temp = kekata($x/1000000) . ” juta” . kekata($x % 1000000);
} else if ($x <1000000000000) {
$temp = kekata($x/1000000000) . ” milyar” . kekata(fmod($x,1000000000));
} else if ($x <1000000000000000) {
$temp = kekata($x/1000000000000) . ” trilyun” . kekata(fmod($x,1000000000000));
}return $temp;}

Setelah itu dilanjutkan dengan membuat fungs terbilang, gunanya untuk menggabungkan dari fungsi kekata tersebut.

function terbilang($x, $style=3){
if($x<0) {
$hasil = “minus “. trim(kekata($x));
} else {
$hasil = trim(kekata($x)) .” Rupiah “;
}
switch ($style) {
case 1:
$hasil = strtoupper($hasil);
break;
case 2:
$hasil = strtolower($hasil);
break;
case 3:
$hasil = ucwords($hasil);
break;
default:
$hasil = ucfirst($hasil);
break;
}
return $hasil;
}

sekarang implementasi dari fungsi tersebut :

<?php
$ttl=2500000;
$format=number_format($ttl);
$terbilang=terbilang($ttl);
echo “Total : Rp. $format
Terbilang : $terbilang”;
?>

Maka akan tercetak sebagai berikut :

Total : Rp. 2,500,000
Terbilang : Dua Juta Lima Ratus Ribu Rupiah

Semoga Bermanfaat

Artikel ini saya dapat dari :
Mas Eko.com

Categories: PHP Tags:
  1. February 13, 2012 at 3:17 am

    terima kasih atas tutorialnya,..

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: