Fungsi Terbilang untuk PHP


Tulisan ini merupakan copas dari blog salah seorang anak bangsa yaitu maseko, dengan path yang pasti ada disini.  Saya copas tulisan ini karena saya tertarik untuk berbagi pengetahuan terutama dalam programming.

Fungsi terbilang ini digunakan untuk menerjemahkan bilangan ke dalam bentuk kata-kata. Misalnya “2005” akan diterjemahkan menjadi “dua ribu lima”. Fungsi terbilang berikut ditulis dalam bahasa PHP dan dapat digunakan untuk menerjemahkan bilangan sampai dengan ratusan trilyun.

code nya :

<?php
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&#91;$x&#93;;
} 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;
}
function terbilang($x, $style=4) {
if($x<0) {
$hasil = “minus “. trim(kekata($x));
} else {
$hasil = trim(kekata($x));
}
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;
}
?>

Pemanfaatannya :

terbilang($bilangan,$style);

Penjelasan dari beliau :

 

$bilangan = Bilangan yang akan diterjemahkan.
$style = Format penulisan untuk output, 1=uppercase, 2= lowercase, 3= uppercase untuk huruf pertama tiap kata dan 4=uppercase untuk huruf pertama saja. Defaultnya 4.

Advertisements

One thought on “Fungsi Terbilang untuk PHP

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