
Come da titolo, questo script converte i numeri decimali nel sistema numerico romano.
Ho creato questo script giusto per vedere se ci riuscivo

Codice: Seleziona tutto
///decimal_to_roman(decimal);
/*****************\
* Script v1.0 by *
* Adriano Mutu *
* (Xxshark888xX) *
* Last edit *
* 09.08.2015 *
/*****************/
var _dec = argument0, _roman = "";
if (_dec >= 1 && _dec <= 4999) {
if (_dec >= 1000) { for (var i = _dec; i >= 1000; i -= 1000) { _roman += "M"; _dec -= 1000; } }
if (_dec >= 900) { for (var i = _dec; i >= 900; i -= 900) { _roman += "CM"; _dec -= 900; } }
if (_dec >= 500) { for (var i = _dec; i >= 500; i -= 500) { _roman += "D"; _dec -= 500; } }
if (_dec >= 400) { for (var i = _dec; i >= 400; i -= 400) { _roman += "CD"; _dec -= 400; } }
if (_dec >= 100) { for (var i = _dec; i >= 100; i -= 100) { _roman += "C"; _dec -= 100; } }
if (_dec >= 90) { for (var i = _dec; i >= 90; i -= 90) { _roman += "XC"; _dec -= 90; } }
if (_dec >= 50) { for (var i = _dec; i >= 50; i -= 50) { _roman += "L"; _dec -= 50; } }
if (_dec >= 40) { for (var i = _dec; i >= 40; i -= 40) { _roman += "XL"; _dec -= 40; } }
if (_dec >= 10) { for (var i = _dec; i >= 10; i -= 10) { _roman += "X"; _dec -= 10; } }
if (_dec >= 9) { for (var i = _dec; i >= 9; i -= 9) { _roman += "IX"; _dec -= 9; } }
if (_dec >= 5) { for (var i = _dec; i >= 5; i -= 5) { _roman += "V"; _dec -= 5; } }
if (_dec >= 4) { for (var i = _dec; i >= 4; i -= 4) { _roman += "IV"; _dec -= 4; } }
if (_dec >= 1) { for (var i = _dec; i >= 1; i -= 1) { _roman += "I"; _dec -= 1; } }
} else { _roman = "-1"; }
return _roman;