snippet untuk angka terbilang dengan php
Kali ini saya akan mencoba membahas bagai mana cara membuat suatu angka yang terbilang.
Misalnya anda punya angka 1500000, tentunya ada kalanya kita ingin menampilkan angka tersebut dalam laporan menjadi “satu juta lima ratus ribu”. Nah kali saya akan memberikan code snippet PHP untuk fungsi yang bisa melakukan konversi angka menjadi terbilang.
berikut code snippetnya :
/** * @author Fery Putra Tarigan * @copyright 2008 */ class Terbilang { function terbilang($rp) { $terbilang = null; $data = array('', 'Satu', 'Dua', 'Tiga', 'Empat', 'Lima', 'Enam', 'Tujuh', 'Delapan', 'Sembilan', 'Sepuluh', 'Sebelas'); if ($rp < 12) { $terbilang = " " . $data[$rp]; } elseif ($rp < 20) { $terbilang = $this->terbilang($rp - 10) . " Belas"; } elseif ($rp < 100) { $terbilang = $this->terbilang($rp / 10) . " Puluh " . $this->terbilang($rp % 10); } elseif ($rp < 200) { $terbilang = "Seratus " . $this->terbilang($rp - 100); } elseif ($rp < 1000) { $terbilang = $this->terbilang($rp / 100) . " Ratus " . $this->terbilang($rp % 100); } elseif ($rp < 2000) { $terbilang = "Seribu " . $this->terbilang($rp - 1000); } elseif ($rp < 1000000) { $terbilang = $this->terbilang($rp / 1000) . " Ribu " . $this->terbilang($rp % 1000); } elseif ($rp < 1000000000) { $terbilang = $this->terbilang($rp / 1000000) . " Juta " . $this->terbilang($rp % 1000000); } elseif ($rp = 1000000000) { $terbilang = "Satu Milyar"; } return $terbilang; } }
cara menggunakannya sperti berikut:
$angka = "300000"; $objTerbilang = new Terbilang(); $hasil = $objTerbilang->terbilang($angka); echo $hasil; // hasilnya akan seperti berikut: tiga ratus ribu
fungsi di atas hanya mampu menterjemahkan sampai satu milyar, untuk angka diatas itu mungkin anda bisa memodif atau menambah kondisinya sesuaiakan dengan kebutuhan anda. Klo anda ada pertanyaan tentang cara kerja script ini silangkan bertanya melalui media comment di bawah atau by email.
Kind Regards,
Fery Putra Tarigan
ss
gua bang ri?
$objTerbilang = new Terbilang($angka);
dengan cara sperti ini juga bisa, dengan menambahkan construc pada object kita
function public __construct($angka = null)
{
if($angka == null)$angka = (int)0;
$this->terbilang($angka);
}
numpang copy code nya pak………