Program Konversi Desimal Ke Bilangan Romawi Dengan Javascript

Hallo sobat kopi coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program konversi bilangan desimal ke bilangan romawi dengan javascript. Bilangan romawi adalah sistem penomoran angka yang digunakan pada zaman romawi kuno dahulu yang dilambang kan dengan huruf latin. Biasanya bilangan romawi digunakan pada bab buku, jam, penomoran sesi olimpiade dan lain-lain.

Program Konversi Desimal Ke Bilangan Romawi Dengan Javascript
Program Konversi Desimal Ke Bilangan Romawi Dengan Javascript

Untuk simbol penomoran bilangan romawi seperti tabel dibawah ini. Kekurangan bilangan romawi adalah tidak ada angka 0 (nol), untuk menyebutkan bilangan yang besar terlalu panjang, dan terbatas untuk bilangan kecil saja.

Bilangan DesimalBilangan Romawi
1I
5V
10X
50L
100C
500D
1000M

Langsung aja kita lihat source codenya..

source code:


var konversiRomawi = function(nomor){

  var desimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
  var romawi[12] = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I'];

  var hasil = '';

  for(var index = 0; index < desimal.length; index++){
    while(desimal[index] <= nomor) {
      hasil += romawi[index];
      nomor -= desimal[index];
    }
  }
  return hasil;
}

console.log(konversiRomawi(2019));

Dalam source code tersebut kita akan merubah angka 2019 menjadi bilangan romawi, jika kamu ingin merubah angka sesuai keinginan bisa diubah pada baris 17. Cara untuk menjalankan source code javascript kita bisa menggunakan browser google chrome untuk tutorialnya ada di postingan Menjalankan Source Code Javascript Di Snippets Google Chrome. berikut hasil compilenya:

Gambar hasil program konversi desimal ke bilangan romawi

Hasil konversi angka 2019 adalah MMXIX yang berada di tab console. Sekian tutorial cara membuat program konversi bilangan desimal ke bilangan romawi dengan bahasa javascript, semoga bermanfaat 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *