Guest User

Untitled

a guest
Dec 11th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. <?php
  2. function bilang($x) {
  3.     $x = abs($x);
  4.     $angka = array("", "satu", "dua", "tiga", "empat", "lima",
  5.     "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
  6.     $temp = "";
  7.     if ($x <12) {
  8.         $temp = " ". $angka[$x];
  9.     } else if ($x <20) {
  10.         $temp = bilang($x - 10). " belas";
  11.     } else if ($x <100) {
  12.         $temp = bilang($x/10)." puluh". bilang($x % 10);
  13.     } else if ($x <200) {
  14.         $temp = " seratus" . bilang($x - 100);
  15.     } else if ($x <1000) {
  16.         $temp = bilang($x/100) . " ratus" . bilang($x % 100);
  17.     } else if ($x <2000) {
  18.         $temp = " seribu" . bilang($x - 1000);
  19.     } else if ($x <1000000) {
  20.         $temp = bilang($x/1000) . " ribu" . bilang($x % 1000);
  21.     } else if ($x <1000000000) {
  22.         $temp = bilang($x/1000000) . " juta" . bilang($x % 1000000);
  23.     } else if ($x <1000000000000) {
  24.         $temp = bilang($x/1000000000) . " milyar" . bilang(fmod($x,1000000000));
  25.     } else if ($x <1000000000000000) {
  26.         $temp = bilang($x/1000000000000) . " trilyun" . bilang(fmod($x,1000000000000));
  27.     }      
  28.         return $temp;
  29. }
  30. function terbilang($x, $style=4) {
  31.     if($x<0) {
  32.         $hasil = "minus ". trim(bilang($x));
  33.     } else {
  34.         $hasil = trim(bilang($x));
  35.     }      
  36.     switch ($style) {
  37.         case 1:
  38.             $hasil = strtoupper($hasil);
  39.             break;
  40.         case 2:
  41.             $hasil = strtolower($hasil);
  42.             break;
  43.         case 3:
  44.             $hasil = ucwords($hasil);
  45.             break;
  46.         default:
  47.             $hasil = ucfirst($hasil);
  48.             break;
  49.     }      
  50.     return $hasil;
  51. }
  52. ?>
Add Comment
Please, Sign In to add comment