Pada posting sebelumnya saya sudah pernah memberikan tutorial “Membuat Terbilang Angka dengan PHP”. Kali ini saya akan memberikan sample kodingan untuk Javascript-nya.
Sama seperti pada PHP yang dibuat sebelumnya, untuk membuat terbilang angka, kita dapat menggunakan fungsi yang akan kita buat di javascript.
Untuk alur logikanya tidak jauh berbeda dengan yang dibuat pada PHP, hanya saja untuk kodingannya kita sesuaikan dengan aturan Javascript.
Perhatikan dan coba kodingan di bawah pada program kalian.
<script type="text/javascript">
function pembilang(nilai) {
nilai = Math.floor(Math.abs(nilai));
var simpanNilaiBagi = 0;
var huruf = [
'',
'Satu',
'Dua',
'Tiga',
'Empat',
'Lima',
'Enam',
'Tujuh',
'Delapan',
'Sembilan',
'Sepuluh',
'Sebelas',
];
var temp = '';
if (nilai < 12) {
temp = ' ' + huruf[nilai];
} else if (nilai < 20) {
temp = pembilang(Math.floor(nilai - 10)) + ' Belas';
} else if (nilai < 100) {
simpanNilaiBagi = Math.floor(nilai / 10);
temp = pembilang(simpanNilaiBagi) + ' Puluh' + pembilang(nilai % 10);
} else if (nilai < 200) {
temp = ' Seratus' + pembilang(nilai - 100);
} else if (nilai < 1000) {
simpanNilaiBagi = Math.floor(nilai / 100);
temp = pembilang(simpanNilaiBagi) + ' Ratus' + pembilang(nilai % 100);
} else if (nilai < 2000) {
temp = ' Seribu' + pembilang(nilai - 1000);
} else if (nilai < 1000000) {
simpanNilaiBagi = Math.floor(nilai / 1000);
temp = pembilang(simpanNilaiBagi) + ' Ribu' + pembilang(nilai % 1000);
} else if (nilai < 1000000000) {
simpanNilaiBagi = Math.floor(nilai / 1000000);
temp = pembilang(simpanNilaiBagi) + ' Juta' + pembilang(nilai % 1000000);
} else if (nilai < 1000000000000) {
simpanNilaiBagi = Math.floor(nilai / 1000000000);
temp =
pembilang(simpanNilaiBagi) + ' Miliar' + pembilang(nilai % 1000000000);
} else if (nilai < 1000000000000000) {
simpanNilaiBagi = Math.floor(nilai / 1000000000000);
temp = pembilang(nilai / 1000000000000) + ' Triliun' + pembilang(nilai % 1000000000000);
}
return temp;
}
alert(pembilang(12000));
</script>
Terima kasih banyak
Senang bisa membantu gan 🙂
Great job gan, sangat membantu 👍👍
hanya ada satu kendala: kalau angkanya triliunan kok returnya undefined ya.. misal:
3.000.000.000.000 return “undefined trilyun ”
16.000.000.000.000 return “undefined belas trilyun “
Sangat senang bisa membantu gan.
sudah di update ya gan.
atau bisa coba disini https://codepen.io/cobangoding/pen/BavoQBa