1 var roman = [ 2 ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"], 3 ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"], 4 ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"], 5 ["", "M", "MM", "MMM"] 6 ]; 7 8 var intToRoman = function(num) { 9 var res = "", 10 digit = 0, 11 remain; 12 13 while (num != 0) { 14 remain = num % 10; 15 res = roman[digit][remain] + res; 16 digit++; 17 num = Math.floor(num / 10); 18 } 19 20 return res; 21 };