Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/10/2011, 03:32
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 21 años, 11 meses
Puntos: 1284
Respuesta: Desafios Javascript, ronda 2

Hola:

Sobre números romanos, yo los condiciono a que sean menores de 4000: Desafío javascript: números romanos

Código:
Number.prototype.romano = function()	{
	function Ms(n) {
		if (n > 1000) return "M" + Ms(n - 1000)
		else return "";
	}

	function Cs(n) {
		ciento = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"];
		return ciento[parseInt(n / 100)];
	}

	function Xs(n) {
		decena = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"];
		return decena[parseInt(n / 10)];
	}

	function Is(n) {
		unidad = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"];
		return unidad[parseInt(n)];
	}

	if (this < 4000) {
		return Ms(this) + Cs(this % 1000) + Xs(this % 100) + Is(this % 10);
	}
	else
		return "número no soportado...";

}
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo