
CONVERTIR NUMERO ROMANO A NUMERO ENTERO
JavaScript
Actualizado el 6 de Agosto del 2023 por Estefano (Publicado el 2 de Agosto del 2023)
912 visualizaciones desde el 2 de Agosto del 2023
CONVIERTE UN NUMERO ROMANO EN NUMERO ENTERO
<!DOCTYPE html>
<head>
<meta charset='utf-8' />
<title>CONVERTIR NUMEROS ROMANS A NUMEROS DECIMALES</title>
<link rel="stylesheet" href="https://apuntesmareaverde.org.es/com/estilo.css" type="text/css">
<script>
// Ejercicio 1170: Definir una función para convertir un número romano a un número entero.
function convertirCaracterAEntero(caracter) {
switch (caracter) {
case 'I': return 1;
case 'V': return 5;
case 'X': return 10;
case 'L': return 50;
case 'C': return 100;
case 'D': return 500;
case 'M': return 1000;
default: return -1;} }
function convertirRomanoAEntero() {
var romano=document.getElementById("roman").value;
if (typeof romano != 'string') {return null;}
var numero = convertirCaracterAEntero(romano.charAt(0));
var anterior;
var actual;
for (i = 1; i < romano.length; ++i) {
actual = convertirCaracterAEntero(romano.charAt(i));
anterior = convertirCaracterAEntero(romano.charAt(i - 1));
if (actual <= anterior) {numero += actual;}
else{numero = numero - anterior * 2 + actual;}
}
var resp=document.getElementById("respuesta").innerHTML=numero;
return resp; }
</script>
</head>
<body>
<input type="text" name="roman" id="roman"></input>
<button onclick="convertirRomanoAEntero();">comprobar</button>
<p>El numero decimal es : <spam id="respuesta"></spam></p>
</body>
</html>
No hay comentarios