Tutorial Mengkonversi Angka Rupiah Menjadi Huruf Terbilang dengan PHP (Source Code)

print this page Print this page
Tutorial Mengkonversi Angka Rupiah Menjadi Huruf Terbilang dengan PHP-Pada artikel ini saya akan membahas tutorial untuk mengkonversi angka rupiah menjadi huruf dengan PHP. Bisa dibilag tutorial ini adalah pengembangan atau kelanjutan dari tutorial Mengubah Format Penanggalan dengan PHP dan MySQLi.
Pada tutorial ini kita akan membuatn function untuk mengkonversi angka rupiah menjadi huruf terbilang, misalnya Rp 5.230.000 maka akan terbilangnya Lima Juta Dua Ratus Tiga Puluh Ribu Rupiah. ok langsung saja
So what we need?
Pertama, buat script untuk mengkonversi angka rupiah menjadi huruf
script fungsi_terbilang.php

<?php
function terbilang($i){
  $huruf = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
  
  if ($i < 12) return " " . $huruf[$i];
  elseif ($i < 20) return terbilang($i - 10) . " belas";
  elseif ($i < 100) return terbilang($i / 10) . " puluh" . terbilang($i % 10);
  elseif ($i < 200) return " seratus" . terbilang($i - 100);
  elseif ($i < 1000) return terbilang($i / 100) . " ratus" . terbilang($i % 100);
  elseif ($i < 2000) return " seribu" . terbilang($i - 1000);
  elseif ($i < 1000000) return terbilang($i / 1000) . " ribu" . terbilang($i % 1000);
  elseif ($i < 1000000000) return terbilang($i / 1000000) . " juta" . terbilang($i % 1000000);    
}

?>


  • Return berguna untuk mengembalikan nilai suatu variabel (milik function) kepada yg memanggilnya.
  • If else untuk mengecek angka yang dimasukan user lalu diubah menjadi huruf terbilang.
  • Operator aritmatika & atau Mod (modulus) atau sisa bagi, misal 3 % 2 =1

  • Kedua Buat script sebagai input dan output data
    script gaji.php

    <form method="GET" action="gaji.php">
    Gaji Rp. <input type="text" name="gaji">
    <input type="submit" name="proses" value="Proses">
    </form>

    <?php
    if (isset($_GET['proses'])){
      include "fungsi_terbilang.php";
      
      $gaji = $_GET['gaji'];
      $format_gaji = number_format($gaji, 0, ",",".");
      $terbilang_gaji = ucwords(terbilang($gaji));
      
      echo "Gaji Anda: Rp. $format_gaji <br><br>";
      echo "Terbilang: <br><b>$terbilang_gaji</b> Rupiah";
    }
    ?>
    • pada script gaji.php, saya panggil fungsi (include) fungsi_terbilang.php, karena fungsi tersebut akan saya pakai dengan kode terbilang($gaji)
    • Fungsi ucwords(terbilang($gaji)); membuat huruf terbilang menjadi Title Case, misal lima juta menjadi Lima Juta
    • Fungsi number_format berguna untuk memisahkan angka rupiah agar mudah dibaca, pada contoh di atas tanda pemisahnya adalah titik (.) jadi kodenya menjadi number_format($gaji, 0, ",".");. Sehingga angka 5230000 menjadi 5.230.000.
    Saya coba jalankan scriptnya
    saya masukan angka lalu saya klik proses, maka hasilnya akan seperti gambar dibawah

    Ok semoga tutorial ini dapat bermanfaat 
    Share on Google Plus

    About kodekidi

    KodeKidi.com Situs Tutorial Pemograman Berbahasa Indonesia
      Blogger Comment
      Facebook Comment

    0 comments:

    Post a Comment