Konversi Numerik ke Teks (versi Inggris)
Berikut merupakan script yang bisa digunakan untuk merubah angka menjadi teks. script ini saya dapatkan di sebuah website yang direkomendasikan oleh om google. Mungkin bagi kawan-kawan yang membutuhkan script ini, silahkan di copi pastekan.
Letakkan fungsi dibawah ini di file php kamu.
function convert_number($number)
{
if (($number < 0) || ($number > 999999999999))
{
throw new Exception("Number is out of range");
}
$Tn = floor($number / 1000000000); /* Billions (Terra) */
$number -= $Tn * 1000000000;
$Gn = floor($number / 1000000); /* Millions (giga) */
$number -= $Gn * 1000000;
$kn = floor($number / 1000); /* Thousands (kilo) */
$number -= $kn * 1000;
$Hn = floor($number / 100); /* Hundreds (hecto) */
$number -= $Hn * 100;
$Dn = floor($number / 10); /* Tens (deca) */
$n = $number % 10; /* Ones */
$res = "";
if ($Tn)
{
$res .= convert_number($Tn) . " Billion ";
}
if ($Gn)
{
$res .= convert_number($Gn) . " Million";
}
if ($kn)
{
$res .= (empty($res) ? "" : " ") .
convert_number($kn) . " Thousand";
}
if ($Hn)
{
$res .= (empty($res) ? "" : " ") .
convert_number($Hn) . " Hundred";
}
$ones = array("", "One", "Two", "Three", "Four", "Five", "Six",
"Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen",
"Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen",
"Nineteen");
$tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty",
"Seventy", "Eigthy", "Ninety");
if ($Dn || $n)
{
if (!empty($res))
{
$res .= " and ";
}
if ($Dn < 2)
{
$res .= $ones[$Dn * 10 + $n];
}
else
{
$res .= $tens[$Dn];
if ($n)
{
$res .= "-" . $ones[$n];
}
}
}
if (empty($res))
{
$res = "zero";
}
return $res;
}
?>
Kemudian, panggil fungsi tadi dengan mengetikkan script dibawah ini:
jika scriptnya jalan, maka akan muncul kata-katanya seperti dibawah ini:
Script diatas juga bisa dikembangkan lagi, semisal dialihbahasakan, atau di modifikasi sesuai dengan keperluan.
Ok, selamat mencoba!
Letakkan fungsi dibawah ini di file php kamu.
function convert_number($number)
{
if (($number < 0) || ($number > 999999999999))
{
throw new Exception("Number is out of range");
}
$Tn = floor($number / 1000000000); /* Billions (Terra) */
$number -= $Tn * 1000000000;
$Gn = floor($number / 1000000); /* Millions (giga) */
$number -= $Gn * 1000000;
$kn = floor($number / 1000); /* Thousands (kilo) */
$number -= $kn * 1000;
$Hn = floor($number / 100); /* Hundreds (hecto) */
$number -= $Hn * 100;
$Dn = floor($number / 10); /* Tens (deca) */
$n = $number % 10; /* Ones */
$res = "";
if ($Tn)
{
$res .= convert_number($Tn) . " Billion ";
}
if ($Gn)
{
$res .= convert_number($Gn) . " Million";
}
if ($kn)
{
$res .= (empty($res) ? "" : " ") .
convert_number($kn) . " Thousand";
}
if ($Hn)
{
$res .= (empty($res) ? "" : " ") .
convert_number($Hn) . " Hundred";
}
$ones = array("", "One", "Two", "Three", "Four", "Five", "Six",
"Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen",
"Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen",
"Nineteen");
$tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty",
"Seventy", "Eigthy", "Ninety");
if ($Dn || $n)
{
if (!empty($res))
{
$res .= " and ";
}
if ($Dn < 2)
{
$res .= $ones[$Dn * 10 + $n];
}
else
{
$res .= $tens[$Dn];
if ($n)
{
$res .= "-" . $ones[$n];
}
}
}
if (empty($res))
{
$res = "zero";
}
return $res;
}
?>
Kemudian, panggil fungsi tadi dengan mengetikkan script dibawah ini:
convert_number(192);
jika scriptnya jalan, maka akan muncul kata-katanya seperti dibawah ini:
One Hundred and Ninety-Two
Script diatas juga bisa dikembangkan lagi, semisal dialihbahasakan, atau di modifikasi sesuai dengan keperluan.
Ok, selamat mencoba!
Tag: convert konversi php sript
Related Article:
Popular
Last Comments
- by: Geo -- at: 17/05/2012
- by: bosky -- at: 14/05/2012
- by: Arif -- at: 10/05/2012
- by: santoso_aja -- at: 09/05/2012
- by: matakami -- at: 07/05/2012
- by: Lab-Informatika -- at: 28/04/2012
- by: Lab-Informatika -- at: 28/04/2012
- by: Samsul Arifin -- at: 26/04/2012
- by: ridha -- at: 25/04/2012
- by: Ide Pelajar -- at: 25/04/2012






