Konversi Integer ke String versi PHP
Posted by: Hatta on: January 12, 2009
Ini ada script php yang diadopsi dari situs teman saya di http://hjaya.wordpress.com/ yang semula menggunakan bahasa JAVA saya ubah ke bahasa PHP… semoga bermanfaat
- <?php
- class Say {
- public static function convert($angka) {
- $angka = floor($angka);
- if ($angka == 0) return ‘nol’;
- if ($angka == 1) return ‘satu’;
- if ($angka == 2) return ‘dua’;
- if ($angka == 3) return ‘tiga’;
- if ($angka == 4) return ‘empat’;
- if ($angka == 5) return ‘lima’;
- if ($angka == 6) return ‘enam’;
- if ($angka == 7) return ‘tujuh’;
- if ($angka == 8 ) return ‘delapan’;
- if ($angka == 9) return ‘sembilan’;
- if ($angka == 10) return ‘sepuluh’;
- if ($angka == 11) return ‘sebelas’;
-
- if ($angka < 20) return self::convert($angka – 10).’ belas’;
- if ($angka < 100){
- if ($angka % 10 > 0) return self::convert($angka / 10).’ puluh ‘.self::convert($angka % 10);
- else return self::convert($angka / 10).’ puluh’;
- }
- if ($angka == 100) return ‘seratus’;
- if ($angka < 200) return ‘seratus ‘.self::convert($angka – 100);
- if ($angka < 1000){
- if ($angka % 100 > 0) return self::convert($angka / 100) . ‘ ratus ‘ . self::convert($angka % 100);
- else return self::convert($angka / 100) . ‘ ratus’;
- }
- if ($angka == 1000) return ‘seribu’;
- if ($angka < 2000) return ‘seribu ‘ . self::convert($angka – 1000);
- if ($angka < 1000000){
- if ($angka % 1000 > 0) return self::convert($angka / 1000) . ‘ ribu ‘ . self::convert($angka % 1000);
- else return self::convert($angka / 1000) . ‘ ribu’;
- }
- if ($angka < 1000000000){
- if ($angka % 1000000 > 0) return self::convert($angka / 1000000) . ‘ juta ‘ . self::convert($angka % 1000000);
- else return self::convert($angka / 1000000) . ‘ juta’;
- }
- if ($angka <= 2147483647){
- if ($angka % 1000000000 > 0)
- return self::convert($angka / 1000000000) . ‘ milyar ‘ . self::convert($angka % 1000000000);
- else return self::convert($angka / 1000000000) . ‘ milyar’;
- }
- }
- }
- echo Say::convert(20000345);
- ?>
Like this:
Be the first to like this post.
1 | hjaya
January 13, 2009 at 11:06 am
Wew…