Javascript Number to_roman()
mapa = {0:"", 1:"I", 5:"V", 10:"X"} lista = [0, 1, 5, 10]/* w ww . j a v a 2 s .co m*/ Number.prototype.to_roman = function() { if(this in mapa) return mapa[this] var num = menor_que(this, mapa) if((this+num) in mapa) return num.to_roman() + (this+num).to_roman() return num.to_roman() + (this-num).to_roman() } function menor_que(num, mapa) { for(var i = 0; lista[i] < num; i++); return lista[i-1] }