Конвертер римских цифр

Преобразуйте арабские числа в римские цифры и римские цифры обратно в числа, от 1 до 3999. Двусторонняя конвертация в реальном времени с разбором по символам и проверкой корректности.

Двусторонняя конвертация между арабскими числами и римскими цифрами. Введите значение в любое поле — второе обновится сразу же. Поддерживаемый диапазон — от 1 до 3999, то есть всё, что классическая римская запись может выразить без надчёркивания.

Разбор по символам

Справочник символов

I 1
V 5
X 10
L 50
C 100
D 500
M 1000

Как работают римские цифры

Семь символов, два правила

Римские цифры строятся из семи букв: I=1, V=5, X=10, L=50, C=100, D=500, M=1000. Всё остальное вытекает из двух правил. Когда меньший символ стоит после большего, он прибавляется, поэтому VI — это 6. Когда он стоит перед большим, он вычитается, поэтому IV — это 4.

Правило повторения

I, X, C и M могут повторяться подряд не более трёх раз. V, L и D не повторяются никогда, потому что два таких символа — это просто следующий по старшинству символ: VV — это то же самое, что X. Именно поэтому 4 записывается как IV, а не IIII, а 9 — как IX, а не VIIII.

Какие вычитания допустимы

В стандартной записи допустимы только шесть вычитаемых пар: IV (4), IX (9), XL (40), XC (90), CD (400) и CM (900). Символ можно вычитать только из двух следующих по старшинству символов его собственной десятичной группы. Это исключает запись IL для 49, которая должна выглядеть как XLIX.

Предел в 3999

Поскольку выше M символов нет, а M ограничен тремя повторениями, наибольшее выразимое значение — MMMCMXCIX = 3999. Для больших чисел исторически использовали винкулум — надчёркивание со значением «умножить на 1000», поэтому V с чертой означает 5000. Для этой записи нет единого стандарта в обычном тексте, поэтому конвертер останавливается на 3999.

Где они встречаются до сих пор

Циферблаты часов, нумерация глав в книгах, даты копирайта в фильмах, порядковые номера монархов и пап, а также Супербоул. Обратите внимание, что на многих циферблатах вместо IV используется IIII для визуального баланса — это давняя традиция, а не ошибка.

Примечание об открытом исходном коде: реализовано по стандартным правилам вычитательной записи. Сторонние библиотеки не используются.

Частые вопросы

Почему 4 записывается как IV, а не IIII?
Стандартная запись ограничивает повторение тремя символами и использует вычитание. IIII действительно встречается на многих циферблатах, но это декоративная традиция, а не каноническая форма.
Почему нельзя ввести 0 или отрицательное число?
В римских цифрах нет символа для нуля и нет понятия отрицательных значений. Система создавалась для счёта и подсчёта, поэтому начинается с 1.
Какое максимальное число можно преобразовать?
3999, записывается как MMMCMXCIX. Для больших значений римляне использовали надчёркивание для умножения на 1000, что не имеет надёжного представления в обычном тексте.
Можно ли записать 49 как IL?
Нет. Символ можно вычитать только из двух следующих по старшинству символов его группы, поэтому 49 — это XLIX. Инструмент отклоняет IL как некорректную запись.
Принимает ли инструмент ввод строчными буквами?
Да. Римские цифры в нижнем регистре преобразуются автоматически, поэтому 'mmxxiv' читается так же, как 'MMXXIV'.
Что показывает разбор по символам?
Он разделяет результат на составляющие слагаемые, чтобы вы точно видели, как 2024 превращается в M + M + X + X + IV.