Convertire i numeri latini in numeri romani
Questa utility permette di convertire i numeri latini come 2012 in numeri romani MMXII.
Il codice JavaScript per implementare la conversione è il seguente:
va richiamato con:
vedi anche Sistema di numerazione romano
Il convertitore funziona per numeri compresi tra 0 e 3999
Il codice JavaScript per implementare la conversione è il seguente:
JavaScript
var sgart = sgart || {};
sgart.latinToRoman= function (num) {
var roman = "";
if(num > 3999){
roman = "!!! TOO BIG !!!";
}else{
var n = [1,5,10,50,100,500,1000];
var d = [0,0,0,2,2,4,4];
var v = ["I","V", "X", "L", "C", "D", "M"];
for(var i = 6; i >=0; i--){
while(num >= n[i]){
roman = roman + v[i];
num= num - n[i];
}
if(i > 0){
var di = d[i];
if(num >= n[i] - n[di]){
roman = roman + v[di] + v[i];
num= num - (n[i] - n[di]);
}
}
}
}
return roman;
};
JavaScript
var r = sgart.latinToRoman(2012);
vedi anche Sistema di numerazione romano