Cara Membuat Fugnsi Terbilang di PHP. Fungsi seperti ini terkadang sangat diperlukan saat membuat sebuah kwitansi, beberapa aplikasi penjualan harusnya menggunakan fungsi ini. Cara membuatnya sederhana cukup menggunakan if bercabang dan sedikit fungsi bawaan php kalian bisa langsung menggunakannya.
Copy paste script di bawah ini di halaman yang akan kalian implementasikan, lalu pada line yang ingin kalian tampilkan, panggil function terbilang dan isi dengan parameter yang telah kalian tentukan (parameter disini adalah $nilai).
<?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));
}
echo $hasil;
}
//panggil fungsi terbilang di bawah ini, kalian dapat menambahkannya dimanapun kalian inginkan
//jangan lupa untuk membuat parameter nilai
$angka = 1230
terbilang($angka)
?>
No comments
Kalo baca, tolong kasih komentar dong!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik