Menentukan Penyebutan Bilangan Dengan PHP

By . Kategori: PHP Tags:

irnanto.comBagaimana menentukan penyebutan bilangan hasil inputan berupa angka menjadi terbilang atau string. Contoh inputan angka “9” maka hasil output terbilangnya ialah “sembilan”. Jika kita membuat kondisi untuk mengetahui angka terbilang dari sebuah inputan berupa angka, mak cukup dengan menuliskan kondisi tiap angka yang berbeda untuk mendapatkan hasil yang diiginkan.

Contoh primitif (membuat kondisi tiap inputan berbeda tanpa memikirkan penyederhanaan kondisi) penggunaan kondisi untuk menentukan inputan berupa angka menjadi terbilang seperti di bawah ini.

<?php
$input= $_POST[‘angka’];//inputan dari form
if($input==’0′){
    echo “nol”;
}elseif($input==’1′){
    echo “satu”;
}elseif($input==’2′){
    echo “dua”;
}elseif($input==’3′){
    echo “tiga”;
}elseif($input==’4′){
    echo “empat”;
}elseif($input==’5′){
    echo “lima”;
}elseif($input==’6′){
    echo “enam”;
}elseif($input==’7′){
    echo “tujuh”;
}elseif($input==’8′){
    echo “delapan”;
}elseif($input==’9′){
    echo “sembilan”;
}
?>

Jika kita memiliki inputan yang lebih luas lagi, misalnya inputan angka berupa puluhan, ratusan, ataupun ribuan, apakah kita harus membuat kondisi sebanyak jenis inputan yang kita inginkan ?. Ya bisa saja, tapi sebagai developer nantinya kondisi yang di buat tersebut kurang optimal untuk digunakan karena akan memakan waktu yang cukup lama dalam membuat kondisi sebanyak itu.

Jadi, bagaimana cara kita menyederhanakan kondisi yang cukup banyak itu ?. Di hampir setiap pemrograman ada yang namanya fungsi (function) untuk mengelompukkan kode program menurut fungsi yang dijalankan atau dikerjakan. Sebelum kita menyederhanakan kondisi untuk menentukan angka terbilang dari sebuah bilangan atau angka yang di inputkan, maka kita harus mengetahui jenis bilangan dan pengelompokkan bilangan tersebut, seperti bilangan bulat, desimal, positif, negatif, satuan, puluhan, ratusan atau pun ribuan.

Setelah kita mengetahui jenis bilangan dan pengelompokkannya maka kita membuat sebuah alur logika atau algoritma yang baik dan sesederhana mungkin agar dapat dijalankan dengan optimal. Untuk menentukan bilangan satuan hampir sama dengan kondisi seperti source code diatas. Trus untuk kondisi lainnya bagaimana ? kita lihat satu persatu alur loginya terlebih dulu seperti di bawah ini.

Alur Logika atau Algoritma Penyebutan Angka

Tampung hasil inputan angka ke dalam variabel. Kenapa harus di tampung terlebih dulu ?. Karena kita akan sering menggunakan nilai inputan tersebut, oleh karena itu tidak perlu memanggil nilai inputan berulang kali, cukup memanggil variabel yang telah diisi nilai inputan angka.

Menentukan jumlah bilanganya untuk mengetahui apakah bilangan yang di inputkan berupa satuan, puluhan, ratusan, atau ribuan.

Menentukan penyebutan bilangan yang sama. Contoh seperti “dua” sama dengan “dua puluh”, “dua ratus”, dan “dua puluh dua” hanya saja “dua puluh” adalah kata “dua” ditambah kata “puluh”, dan hampir sama dengan penyebutan angka lainnya.

Menentukan penyebutan pengelompokkan. Contoh “belas”, “puluh”, “ratus”, dan “ribu”.

Menentukan pola penyebutan bilangan yang unik. Contoh “nol” hanya terdapat pada satuan dan pada puluhan, ratusan, dan ribuan tidak menyebutkan angka nol. Angka lainnya seperti “sepuluh”, “sebelas”.

Pengambilan urutan atau pola tiap angka untuk menetukan derajat kedudukan setiap angka, apakah angka pertama, kedua, ketiga merupakan satuan, puluhan atau ratusan.

Menentukan penyebutan pengelompokkan bilangan unik. Contoh “seratus” berbeda dengan “satu ratus”. Untuk penggunaan “seratus” dan “seribu” hanya dipergunakan untuk angka satu pada ratusan dan ribuan. Untuk angka lain pada ratusan polanya sama yaitu nama angka + ratus dan angka lain pada ribuan polanya yaitu nama angka + ribu.

Source Code Penyebutan Angka (Terbilang)

<html>
    <head>
        <title>menentukan penyebutan bilangan</title>
    </head>
    <body>
        <form name=”form1″ method=”post” action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>”>
            <label>angka : <input type=”text” name=”angka” /></label>
            <label><input type=”submit” name=”button” value=”Submit” /></label>
        </form>
<?php
if(isset($_POST[‘button’])){
    $angka= $_POST[‘angka’];
    $panjang_karakter=strlen($_POST[‘angka’]);
    function sebut_bilangan($bilanganke,$angka){
        if(substr($angka, $bilanganke, 1)==’0′ && $bilanganke==’0′){
            echo “nol”;
        }elseif(substr($angka, $bilanganke, 1)==’1′){
            echo “satu”;
        }elseif(substr($angka, $bilanganke, 1)==’2′){
            echo “dua”;
        }elseif(substr($angka, $bilanganke, 1)==’3′){
            echo “tiga”;
        }elseif(substr($angka, $bilanganke, 1)==’4′){
            echo “empat”;
        }elseif(substr($angka, $bilanganke, 1)==’5′){
            echo “lima”;
        }elseif(substr($angka, $bilanganke, 1)==’6′){
            echo “enam”;
        }elseif(substr($angka, $bilanganke, 1)==’7′){
            echo “tujuh”;
        }elseif(substr($angka, $bilanganke, 1)==’8′){
            echo “delapan”;
        }elseif(substr($angka, $bilanganke, 1)==’9′){
            echo “sembilan”;
        }
    }
    if($panjang_karakter==1){
        sebut_bilangan(0,$angka);
    }elseif($panjang_karakter>=2){
        if($panjang_karakter>=4){
            if(substr($angka,($panjang_karakter-4), 1)!=1){
                sebut_bilangan(($panjang_karakter-4),$angka);
                echo ” ribu “;
            }else{
                echo “seribu “;
            }
        }
        if($panjang_karakter>=3){
            if(substr($angka,($panjang_karakter-3), 1)>1){
                sebut_bilangan(($panjang_karakter-3),$angka);
                echo ” ratus “;
            }elseif(substr($angka,($panjang_karakter-3), 1)==1){
                echo “seratus “;
            }
        }
        if(substr($angka,($panjang_karakter-2),1)>1){
            sebut_bilangan(($panjang_karakter-2),$angka);
            echo ” puluh “;
            sebut_bilangan(($panjang_karakter-1),$angka);
        }elseif(substr($angka,($panjang_karakter-2),1)==1 && (substr($angka,($panjang_karakter-1),1)!=1 && substr($angka,($panjang_karakter-1),1)!=0)){
            sebut_bilangan(($panjang_karakter-1),$angka);
            echo ” belas”;
        }elseif(substr($angka,($panjang_karakter-2),2)==11){
            echo “sebelas”;
        }elseif(substr($angka,($panjang_karakter-2),2)==10){
            echo “sepuluh”;
        }elseif(substr($angka,($panjang_karakter-2),1)<1){
            sebut_bilangan(($panjang_karakter-1),$angka);
        }
    }
}
?>
    </body>
</html>

Program PHP di atas dapat mendeteksi angka hingga ribuan atau lebih tepatnya angka 0 “nol” sampai 9999 (sembilan ribu sembilan ratus sembilan puluh sembilan). Jika Anda ingin mengembangkannya lebih jauh lagi, pola yang digunakan hampir sama, Anda hanya perlu menambahkan kode tambahan untuk memperluas jangkauan dalam penyebutan bilangan tersebut. Hasil output di browser seperti di bawah ini :

program penyebutan angka atau angka terbilang menggunakan php

Program penyebutan angka atau angka terbilang menggunakan PHP

Silahkan di praktekkan yaa, semoga bermanfaat tutorial Menentukan Penyebutan Bilangan Dengan PHP

Belum ada komentar untuk “Menentukan Penyebutan Bilangan Dengan PHP”

Tinggalkan Komentar