Hola gente.
Tengo que hacer un ejercicio en el que pido un numero mayor a 1 y lo tengo que transformar a numeración romana.
Yo lo estoy haciendo asi, pero no me funciona, no se el porque. Os lo copio a continuación:
var romano;
var unidades;
var decenas;
var millares;
var centenas;
var numero;
var I;
var V;
var X;
var L;
var C;
var D;
var M;
function convertir() {
unidades = numero % 10;
decenas = (numero / 10) % 10;
centenas = numero % (100 / 10);
millares = numero / 1000;
romano = millares + (centenas + (decenas + unidades));
return [millares,'',centenas,'',decenas,'',unidades].join('');
}
romano = '';
unidades = '';
decenas = '';
centenas = '';
millares = '';
I = 1;
V = 5;
X = 10;
L = 50;
C = 100;
D = 500;
M = 1000;
numero = '';
parseFloat(window.prompt('Introduce un número entre 1 y 3999'));
convertir();
window.alert(romano);