Cara Mudah Membuat Fungsi Terbilang dengan PHP
Thursday, 28 February 2019
Edit
Cara Mudah Membuat Fungsi Terbilang dengan PHP
cara mudah membuat fungsi terbilang dengan php, Pada kesempatan kali ini saya akan share cara membuat fungsi terbilang,apa itu fungsi terbilang.? fungsi terbilang yaitu mengubah format angka menjadi format huruf pada bilangan tersebut.sebagai contoh ketika kita menginput angka misalnya 14545 maka fungsi terbilang akan mengubahnya menjadi huruf "Empat Belas Ribu Lima Ratus Empat Puluh Lima", jadi ketika inputan angka dimasukan maka akan otomatis digenerate kedalam huruf terbilang.
Fungsi terbilang banyak digunakan untuk keperluan misalnya untuk invoice atau untuk kwitansi dan keperluan lainnya yang memang membutuhkan fungsi terbilang dalam implementasinya.
Baca Juga : Aplikasi pemesanan makanan online dengan PHP Gratis
saya sendiri menggunakan fungsi terbilang di aplikasi Invoice berbasis web dengan PHP, MySQL dan Bootstrap pada menu cetak invoice, jadi invoice akan mencetak angka juga huruf dari angka yang di inputkan menggunakan fungsi terbilang ini.
Silahkan copy dan pastekan file di bawah ini kemudian simpan dengan nama fungsi-terbilang.php di direktori c:/xampp/htdocs/
File fungsi-terbilang.php
<html> <head> <title>Fungsi Terbilang dengan PHP | www.hakkoblogs.com</title> </head> <body> <?php function penyebut($nilai) { $nilai = abs($nilai); $huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"); $temp = ""; if ($nilai < 12) { $temp = " ". $huruf[$nilai]; } else if ($nilai <20) { $temp = penyebut($nilai - 10). " Belas"; } else if ($nilai < 100) { $temp = penyebut($nilai/10)." Puluh". penyebut($nilai % 10); } else if ($nilai < 200) { $temp = " Seratus" . penyebut($nilai - 100); } else if ($nilai < 1000) { $temp = penyebut($nilai/100) . " Ratus" . penyebut($nilai % 100); } else if ($nilai < 2000) { $temp = " Seribu" . penyebut($nilai - 1000); } else if ($nilai < 1000000) { $temp = penyebut($nilai/1000) . " Ribu" . penyebut($nilai % 1000); } else if ($nilai < 1000000000) { $temp = penyebut($nilai/1000000) . " Juta" . penyebut($nilai % 1000000); } else if ($nilai < 1000000000000) { $temp = penyebut($nilai/1000000000) . " Milyar" . penyebut(fmod($nilai,1000000000)); } else if ($nilai < 1000000000000000) { $temp = penyebut($nilai/1000000000000) . " Trilyun" . penyebut(fmod($nilai,1000000000000)); } return $temp; } function terbilang($nilai) { if($nilai<0) { $hasil = "minus ". trim(penyebut($nilai)); } else { $hasil = trim(penyebut($nilai)); } return $hasil; } ?> <form action="" method="GET"> <input type="text" name="angka"/> <input type="submit" name="execute" value="Proses"/> </form> </body> </html> <?php if (isset($_GET['execute'])){ $angka = $_GET['angka']; echo terbilang($angka); } else { echo "Tidak ada data | <a href='https://www.hakkoblogs.com'>www.hakkoblogs.com</a>"; } ?>
Baca Juga : Aplikasi Antrian Loket Dengan PHP Langkah selanjutnya silahkan jalankan file tersebut dengan akses di browser mengetikkan url di address bar localhost/fungsi-terbilang.php jika berhasil maka anda akan mendapatkan tampilan seperti di bawah ini
kemudian saya test dengan mencoba inputkan angka 123543 dan klik button process maka akan menampilkan huruf terbilang "Seratus Dua Puluh Tiga Ribu Lima Ratus Empat Puluh Tiga" Seperti gambar di bawah ini
Penjelasan singkat kode:
Function penyebut berfungsi untuk mendeklarasikan nilai dari angka yang diinputkan menjadi huruf berdasarkan tingkatan satuan, puluhan, ratusan, ribuan, ratus ribuan, jutaan, milyaran, triyunfunction penyebut($nilai) { $nilai = abs($nilai); $huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"); $temp = ""; if ($nilai < 12) { $temp = " ". $huruf[$nilai]; } else if ($nilai <20) { $temp = penyebut($nilai - 10). " Belas"; } else if ($nilai < 100) { $temp = penyebut($nilai/10)." Puluh". penyebut($nilai % 10); } else if ($nilai < 200) { $temp = " Seratus" . penyebut($nilai - 100); } else if ($nilai < 1000) { $temp = penyebut($nilai/100) . " Ratus" . penyebut($nilai % 100); } else if ($nilai < 2000) { $temp = " Seribu" . penyebut($nilai - 1000); } else if ($nilai < 1000000) { $temp = penyebut($nilai/1000) . " Ribu" . penyebut($nilai % 1000); } else if ($nilai < 1000000000) { $temp = penyebut($nilai/1000000) . " Juta" . penyebut($nilai % 1000000); } else if ($nilai < 1000000000000) { $temp = penyebut($nilai/1000000000) . " Milyar" . penyebut(fmod($nilai,1000000000)); } else if ($nilai < 1000000000000000) { $temp = penyebut($nilai/1000000000000) . " Trilyun" . penyebut(fmod($nilai,1000000000000)); } return $temp; } function terbilang($nilai) { if($nilai<0) { $hasil = "minus ". trim(penyebut($nilai)); } else { $hasil = trim(penyebut($nilai)); } return $hasil; } ?> <form action="" method="GET"> <input type="text" name="angka"/> <input type="submit" name="execute" value="Proses"/> </form> </body> </html> <?php if (isset($_GET['execute'])){ $angka = $_GET['angka']; echo terbilang($angka); } else { echo "Tidak ada data | <a href='https://www.hakkoblogs.com'>www.hakkoblogs.com</a>"; } ?>
Form dan Fungsi Isset, Form untuk mengeksekusi inputan angka yang akan di
generate menjadi huruf dengan fungsi terbilang, isset memvalidasi inputan untuk di proses menjadi huruf terbilang.
<form action="" method="GET"> <input type="text" name="angka"/> <input type="submit" name="execute" value="Proses"/> </form> </body> </html> <?php if (isset($_GET['execute'])){ $angka = $_GET['angka']; echo terbilang($angka); } else { echo "Tidak ada data | <a href='https://www.hakkoblogs.com'>www.hakkoblogs.com</a>"; }
sampai sini kamu sudah bisa membuat fungsi terbilang dengan PHP, semoga tutorial singkat ini bisa bermanfaat untuk saya dan pembaca blog semuanya,
pantau terus blog hakko blogs untuk selalu dapat update terbaru, silahkan di coba dan dipraktekan ya.
Selamat mencoba