Membuat Terbilang Angka dengan Javascript

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>

About the Author: amoe

You May Also Like

4 Comments

  1. 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 “

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *