Конвертировать римские числа в десятичные и обратно.

Диапазон конвертора от 1 до 9999
        
Введите римское или десятичное число:



Результат:
        
   

Немного теории.

Римские цифры:
Цифра: I V X L C D M
Значение: 1 5 10 50 100 500 1000

Из этих цифр составляются числа, например, 1917 будет выглядеть как MCMXVII (первая M = 1000, последующие CM = 900, X = 10, VII = 7). Вообще-то переводить римские числа в десятичные и наоборот несложно, если равная или большая по значению цифра стоит перед равной или менее значимой, то они складываются, например: MMM = 1000 + 1000 + 1000, MDXI = 1000 + 500 + 10 + 1, если же ближайшая меньшая по значению цифра расположена перед большей, то меньшая вычитается из большей: IV = 5 - 1, IX = 10 - 1, XL = 50 -10, XC = 100 - 10, CD = 500 - 100, CM = 1000 - 100.
Обратите внимание, что перед большей по значению цифрой должна стоять ТОЛЬКО БЛИЖАЙШАЯ меньшая, а не любая меньшая: такое сочетание, как например IC не допустимо, 99 следует писать в римских цифрах как XCIX.
Это пожалуй и все, что необходимо знать для того чтобы "блеснуть" своими познаниями о римских числах, например, путешествуя по историческим местам, увидев надпись римскими цифрами, перевести это римское число в десятичное, удивив своих попутчиков.

Более продвинутая информация: в римских числах нет цифры 0, вместо этого римляне писали слово nulla, дроби были сильно "зажаты" в диапазоне: каждая дробь в пределах от 1/12 до 11/12 имела свое название или изображалась комбинацией звездочек, точек, двоеточий и/или буквы S: 1/12 - *, 2/12 - ** или :, 3/12 - *** или .·., 4/12 - **** или ::, 5/12 - ***** или :·:, 6/12 - S, 7/12 - S*, 8/12 - S: или S:, 9/12 - S*** или S:·, 10/12 - S**** или S::, 10/12 - S**** или S:·:.
Очень большие числа, как вы заметили, в римских цифрах не представленны - максимальная цифра тысяча, как быть, если нужно изобразить миллион. Можно, конечно, тысячу раз подряд написать цифру M, но замучаешься читать такое.  Для изображения больших чисел использовался символ vinculum (горизонтальная черта над буквой), если такая черта над буквой присутствовала, то цифра умножалась на 1000:
Цифра:
Значение: 5000 10000 50000 100000 500000 1000000

M̅M̅C̅X̅X̅MMMCXXIII = 2123123
Некоторые историки утверждают, что для изображения больших чисел римляне использовали скобки, по крайней мере миллион был вполне нормальным числом, так в книгах про про римских императоров часто упоминаются суммы в несколько миллионов сестерциев. А вот с миллиардами уже напряг.