Questa utility permette di convertire i numeri latini come 2012 in numeri romani MMXII.
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;
};
va richiamato con:

JavaScript

var r = sgart.latinToRoman(2012);

vedi anche Sistema di numerazione romano
Tags:
HTML74 JavaScript184 Utility59
Potrebbe interessarti anche: