Terbilang ejaan angka kedalam bentuk kalimat
Berikut adalah script php konversi dari angka kedalam bentuk kalimat.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php /* * * Class : Terbilang * Spell quantity numbers in Indonesian or Malay Language * * * author: huda m elmatsani * 21 September 2004 * freeware * * example: * $bilangan = new Terbilang; * echo $bilangan -> eja(137); * result: seratus tiga puluh tujuh * * */ Class Terbilang { function terbilang() { $this->dasar = array(1=>'satu','dua','tiga','empat','lima','enam','tujuh','delapan','sembilan'); $this->angka = array(1000000000,1000000,1000,100,10,1); $this->satuan = array('milyar','juta','ribu','ratus','puluh',''); } function eja($n) { $i=0; while($n!=0){ $count = (int)($n/$this->angka[$i]); if($count>=10) $str .= $this->eja($count). " ".$this->satuan[$i]." "; else if($count > 0 && $count < 10) $str .= $this->dasar[$count] . " ".$this->satuan[$i]." "; $n -= $this->angka[$i] * $count; $i++; } $str = preg_replace("/satu puluh (\w+)/i","\\1 belas",$str); $str = preg_replace("/satu (ribu|ratus|puluh|belas)/i","se\\1",$str); return $str; } } ?> |
Penggunaan:
1 2 |
$bilangan = new Terbilang; echo $bilangan -> eja(137); //akan menghasilkan: seratus tiga puluh tujuh |
Alternatif lain, yg fungsinya sama:
sumber: http://www.phpclasses.org/browse/package/1915.html
semoga bermanfaat
wah sangat bermanfaat nih ilmu nya,,
mas eddy mau nanyak gimana sih cara bikin vote seperti yang ada di web mas ini,??
apakah menggunakan php juga??
dan apakah menggunakan databases juga mas??
tolong ya mas eddy butuh kali untuk referensi tugas akhir,,
klu bisa eddy minta dong scrip nya yg bahsa php dan konek ke databases:D
untuk yg vote seperti di web ini menggunakan Plugin WordPress.
Dan bisa di download di http://lesterchan.net/wordpress/downloads/
Nama Plugin nya Wp-Polls.
Dan menggunakan WordPress, bisa di download di http://www.wordpress.org/
Dan jg menggunakan database.
klu buat ditanam di sebuah web yang sedang garap gimana mas caranya, tolong ya mas, 😀 eddy lagi buat proyek akhir menggunakan bahasa PHP
kapan mau dinaikin ke trilyun mas? soalnya kan gak ada seribu milyar 🙂
any way,,, sangat bermanfaat,,, salut.
hatur nuhun
@Adi, kalau mau ditambahkan sampai trilyun, silahkan dimodif class nya.
Dibagian ini:
terimakasih atas komentarnya
kalo mau ditambahkan separator koma gimana?
misal: 45,67 = EMPAT PULUH LIMA KOMA EMAM PULUH TUJUH
thanks
Andi,
Kalau mau pakai koma bisa saja dengan logika explode, spt ini:
blm dicoba, tapi logikaya spt itu.. silahkan dicoba.
Mas, sebetulnya lebih efektif dan lebih bagus yang mana antara penggunaan class dengan function biasa?
soalnya dengan class saya berkesan ‘oon’ 🙂 sedangkan dengan function tinggal panggil “echo terbilang(‘1000’)”…
maaf pertanyaannya aneh
terima kasih
oke mas…thanks classnya bagus….
mas,,qo saya ga bsa yaa pakenya??sya mash blajar mas, ,tolong pencerahannya, ,lewat email juga gpp, ,makasihh, ,
@Adi Suwarso, dengan menggunakan class script kita menjadi lebih rapih dan mudah untuk di maintenance 🙂
@ojie permana, sama-sama, semoga bermanfaat.
@ratih, tidak bisa bagaimana? mencobanya dimana? hostingan atau di local?
mas,, saya mau tanya..
scriptnya udah saya coba dan berhasil tp ada pesan error seperti ini :
“Notice: Undefined variable: str in H:\Program Files\xampp\htdocs\Raport-Online\class.terbilang.php on line 31”
kira2 gmn ya cara ngatasinnya ?
Notice: Undefined variable: str
Artinya, variabel str belum diset, coba set default dulu jika belum di set, dengan menggunakan fungsi isset.
Makasih mas valuable banget scriptnya
Mas kalo buat nginput ke database, nilai terbilang nya gimana ya?