Inicio
Al azar
Acceder
Configuración
Acerca de Wiki TVenserio
Descargos
Wiki TVenserio
Buscar
Edición de «
Módulo:Números
»
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
local z = {} function z.Romano(frame) local numero,argumentos,parent local NumerosRomanosMenores4000 = { {3000, "MMM"},{2000, "MM"},{1000, "M"}, {900, "CM"}, {800, "DCCC"}, {700, "DCC"}, {600, "DC"}, {500, "D"}, {400, "CD"}, {300, "CCC"}, {200, "CC"}, {100, "C"}, {90, "XC"},{80, "LXXX"},{70, "LXX"},{60, "LX"}, {50, "L"}, {40, "XL"}, {30, "XXX"},{20, "XX"},{10, "X"}, {9, "IX"}, {8, "VIII"},{7, "VII"},{6, "VI"}, {5, "V"}, {4, "IV"}, {3, "III"},{2, "II"}, {1, "I"} } if type(frame) == 'number' then -- Para poder llamarlo desde otro módulo fácilmente numero = frame else argumentos = frame.args; parent = frame:getParent(); numero = tonumber(argumentos[1] or parent.args[1]) --Número decimal que se quiere convertir a numeración romana end if numero == nil or numero == "" or numero >= 4000 then return "" end local resultado = '' for _, v in ipairs( NumerosRomanosMenores4000 ) do local valor, letras = unpack( v ) if numero >= valor then numero = numero - valor resultado = resultado .. letras end end return resultado end return z
Resumen:
Ten en cuenta que todas las contribuciones a Wiki TVenserio pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase
Wiki TVenserio:Derechos de autor
para más detalles).
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantilla usada en esta página:
Módulo:Números/doc
(
editar
)