Angka terbilang toIntroBeberapa hari yang lalu saya ditanya sama teman saya sperti ini, bisa nggak dalam php ketika kita masukkan angka akan diterjemahkan mejadi teks ?. Saya langsung bilang klo dengan bahasa lain bisa pake php seharusnya bisa juga. Beberapa hari setelah pertanyaan itu saya terus mencoba - coba koding, alhasil saya membuat kode sperti ini : class operasiAngka { function terbilang($rp) { $terbilang = null; $data = array('', 'Satu', 'Dua', 'Tiga', 'Empat', 'Lima', 'Enam', 'Tujuh', 'Delapan', 'Sembilan', 'Sepuluh', 'Sebelas'); if ($rp < 12) { $terbilang = " " . $data[$rp]; } else if ($rp < 20) { $terbilang = $this->terbilang($rp - 10) . " Belas"; } else if ($rp < 100) { $terbilang = $this->terbilang($rp / 10) . " Puluh " . $this->terbilang($rp % 10); } else if ($rp < 200) { $terbilang = "Seratus " . $this->terbilang($rp - 100); } else if ($rp < 1000) { $terbilang = $this->terbilang($rp / 100) . " Ratus " . $this->terbilang($rp % 100); } else if ($rp < 2000) { $terbilang = "Seribu " . $this->terbilang($rp - 1000); } else if ($rp < 1000000) { $terbilang = $this->terbilang($rp / 1000) . " Ribu " . $this->terbilang($rp % 1000); } else if ($rp < 1000000000) { $terbilang = $this->terbilang($rp / 1000000) . " Juta " . $this->terbilang($rp % 1000000); } else if ($rp = 1000000000) { $terbilang = "Satu Milyar"; } return $terbilang; } }
program diatas kalo dijalankan dengan script sperti ini:
$klassAngka = new operasiAngka(); $angka = 50000; echo $klassAngka-> terbilang($angka);
akan menghasilkan Lima Puluh Ribu Pada fungsi ini angka maksimal adalah 1 milyar, anda bisa melakukan perubahan atau penambahan untuk angka yang lebih besar. anda bisa mendownload skrip lengkap beserta contoh pemakaianya dengan ajax disini. Jika anda mempunyai pertanyaan tentang tutorial ini anda bisa IM saya kapan saja. terima kasih semoga bermanfaat |
|