Questa funzione Javascript converte i numeri latini in una stringa di numeri romani.
Numero:
Il convertitore funziona per numeri compresi tra 0 e 3999

Il codice è il seguente:
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:
var r = sgart.latinToRoman(2012);

vedi anche Sistema di numerazione romano