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
terima kasih atas tutorialnya,..