Cara Merubah Nilai Angka Menjadi Terbilang di PHP
Dalam tutorial ini Saya akan menjelaskan tentang bagaimana merubah nilai angka/integer menjadi nilai terbilang. Contoh misalnya Anda memiliki angka 88 maka Anda bisa merubahnya menjadi nilai terbilang sehingga nanti menjadi “Delapan puluh delapan”.
Pada PHP memang tidak ada fungsi spesifik yang menangani perubahan nilai angkan menjadi terbilang. Sehingga kita perlu membuat fungsi khusus tersendiri untuk merubah nilai angka menjadi sebuah nilai terbilang.
Berikut ini adalah Cara Merubah Nilai Angka Menjadi Terbilang di PHP
Pertama kita perlu membuat sebuah fungsi, fungsi pertama untuk menentukan nilai bilangannya dan satuan – satuan bilangnya seperti puluhan ratusan, ribuan dan seterusnya. Kemudian fungsi kedua adalah untuk proses pemanggilan fungsi pertama untuk membilang bilangan menjadi terbilang.
Anda bisa melihat contoh kode dibawah ini
<?php
/**
=========================================================
Cara merubah nilai Angka menjadi terbilang di PHP
https://root93.co.id
Ditulis dan dijelaskan oleh Ahmad Zaelani
=========================================================
**/
function terbilang($data)
{
//abs untuk mengembalikan nilai negatif menjadi positif
$data = abs($data);
//$angka variabel array untuk nilai default penyebut
//"" merupakan nilai untuk kosong atau jika nilai 0
$angka = array("","satu","dua","tiga","empat","lima","enam", "tujuh","delapan","sembilan","sepuluh","sebelas");
/**
* percabangan pertama jika nilai kurang < dari 12, maka variabel $nil
* akan memiliki nilai default yang terdapat pada $angka
*
*
**/
if($data<12):
$nil = " ".$angka[$data];
/**
* selanjutnya jika nilai < 20 atau lebih besar > 12
* maka variabel $nil akan memanggil fungsi terbilang didalam fungsi itu sendiri
* dan akan mereturn nilai sebelumnya (diatasnya), dimana dalam
* fungsi terbilangnya nilai $data - 10 kemudian ditambah string "belas"
* sehingga itu otomatis jika nilai <20 atau misal 19 maka nilai 19 belas akan menjadi 9
* itu artinya fungsi akan mereturn nilai yang kurang dari < 9 yaitu yang ada diatasnya
**/
elseif($data<20):
$nil = terbilang($data-10)." belas";
/**
* Selanjutnya jika nilai < dari 100 atau lebih besar dari 20 maka
* nilai terbilang yang diharapkan memiliki satuan "puluh", dimana misal
* jika nilainya misal 97 maka akan terbilang (sembilan puluh tujuh).
* Untuk menghasilkan nilai 9 dan 7 dari nilai 97 maka Anda perlu membaginya
* dengan operator artimatik pembagian (/) atau modulus (%).
* =====================================================
* Dalam contoh dibawah ini kita perlu mengambil nilai 9
* dan untuk mengambil nilai 9 dari 97 maka disini adalah dengan
* cara dibagi 97/10 = 9,7. Dalam PHP pembagian ini akan menghasilkan nilai
* bulat yaitu sembilan.
* Sehingga nilai 9 tersebut akan mengembalikan fungsi terbilang dengan
* nilai yang kurang dari 9
* =====================================================
* Kemudian pada proses kedua yaitu kita perlu mengambil nilai
* 7 dari 97, dan 7 itu bisa dibilang sisa bagi, sehingga untuk mendapatkan sisa
* baginya, Anda perlu menggunakan operator modulus (%). Jika 97 mod 10
* maka hasilnya 7
* =====================================================
* Begitu seterusnya, intinya pada proses ini, kita perlu memikirkan
* untuk menempatkan nilai satuan puluh, ratus, ribu.
* Dimana prosesnya $nil akan direturn dengan mereturn nilai tertentu
* jika sebuah nilai memenuhi kondisi tertentu yang berada didalam
* percabangan
**/
elseif($data<100):
$nil = terbilang($data/10)." puluh".terbilang($data % 10);
elseif($data<200):
$nil = "seratus".terbilang($data - 100);
elseif($data<1000):
$nil = terbilang($data/100) ." ratus" .terbilang($data % 100);
elseif($data<10000):
$nil = "seribu".terbilang($data - 1000);
elseif($data < 100000):
$nil = terbilang($data/1000)." ribu" . terbilang($data % 1000);
elseif($data<1000000):
$nil = terbilang($data/1000) ." ribu" . terbilang($data % 1000);
endif;
return $nil;
}
function membilang ($data)
{
if($data<0)
{
$hasil = "minus " .terbilang($data);
}
else
{
$hasil = terbilang($data);
}
return $hasil;
}
echo membilang(1765);
?>
Untuk keterangan dan penjelasannya Anda bisa melihat comment dikode atau bisa melihat video dibawah ini
wah mantab nih, langsung tak otw youtubenya saja supaya lebih mudah prakteknya. Makasih atas ilmunya kang
ReplyDelete