Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function bilang($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 = bilang($x - 10). " belas";
- } else if ($x <100) {
- $temp = bilang($x/10)." puluh". bilang($x % 10);
- } else if ($x <200) {
- $temp = " seratus" . bilang($x - 100);
- } else if ($x <1000) {
- $temp = bilang($x/100) . " ratus" . bilang($x % 100);
- } else if ($x <2000) {
- $temp = " seribu" . bilang($x - 1000);
- } else if ($x <1000000) {
- $temp = bilang($x/1000) . " ribu" . bilang($x % 1000);
- } else if ($x <1000000000) {
- $temp = bilang($x/1000000) . " juta" . bilang($x % 1000000);
- } else if ($x <1000000000000) {
- $temp = bilang($x/1000000000) . " milyar" . bilang(fmod($x,1000000000));
- } else if ($x <1000000000000000) {
- $temp = bilang($x/1000000000000) . " trilyun" . bilang(fmod($x,1000000000000));
- }
- return $temp;
- }
- function terbilang($x, $style=4) {
- if($x<0) {
- $hasil = "minus ". trim(bilang($x));
- } else {
- $hasil = trim(bilang($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;
- }
- ?>
Add Comment
Please, Sign In to add comment